Home
Mail
C++
Slides
Week 1:
Presentation (
pdf 1 slide a page
or
pdf 4 slides a page
)
Introduction (
pdf 1 slide a page
or
pdf 4 slides a page
)
Separate compilation (
pdf 1 slide a page
or
pdf 4 slides a page
)
Week 2:
Data abstraction and classes (
pdf 1 slide a page
or
pdf 4 slides a page
)
Static members (
pdf 1 slide a page
or
pdf 4 slides a page
)
Week 3:
Pointers (
pdf 1 slide a page
or
pdf 4 slides a page
)
References (
pdf 1 slide a page
or
pdf 4 slides a page
)
Week 4:
Const-correctness (
pdf 1 slide a page
or
pdf 4 slides a page
)
Definition, declaration (
pdf 1 slide a page
or
pdf 4 slides a page
)
Week 5:
Overloading, constructors and assignment operator (
pdf 1 slide a page
or
pdf 4 slides a page
)
Week 6:
Destructors; order of construction and destruction (
pdf 1 slide a page
or
pdf 4 slides a page
)
Introduction to inheritance (
pdf 1 slide a page
or
pdf 4 slides a page
)
Week 7:
Inheritance: access control (
pdf 1 slide a page
or
pdf 4 slides a page
)
Inheritance: substitution principle (
pdf 1 slide a page
or
pdf 4 slides a page
)
Week 8:
Inheritance: virtual methods, overriding vs overloading and abstract base classes (
pdf 1 slide a page
or
pdf 4 slides a page
)
Week 9:
Inheritance: public, protected and private inheritance (
pdf 1 slide a page
or
pdf 4 slides a page
)
Exceptions (
pdf 1 slide a page
or
pdf 4 slides a page
)
Week 10:
Operator overloading (
pdf 1 slide a page
or
pdf 4 slides a page
)
Introduction to generic programming (
pdf 1 slide a page
or
pdf 4 slides a page
)
Week 11:
Function and class templates (
pdf 1 slide a page
or
pdf 4 slides a page
)
Container classes (
pdf 1 slide a page
or
pdf 4 slides a page
)
Week 12:
STL: sequences and iterators (
pdf 1 slide a page
or
pdf 4 slides a page
)
STL: basic algorithms (
pdf 1 slide a page
or
pdf 4 slides a page
)
Week 13:
Function pointers and function objects, use in STL (
pdf 1 slide a page
or
pdf 4 slides a page
)
Week 14:
STL: more on containers, more on algorithms (
pdf 1 slide a page
or
pdf 4 slides a page
)
Exercises
Week 1
Week 2
Week 3
Week 4
Week 5
Week 6
Week 7
Week 8
Week 9
Week 10
Week 11
Week 12
Week 13
Week 14
Links
Reference to the C++ language (
English
,
Japanese
)
STL SGI documentation