Introduction to C++
•
Philosophy behind the C++ language
•
Origin and positioning
Reminders of the basics principles of the C language
•
Pointers, structures, problems and elements lacking
in C
Additions to C++
•
Typing, dynamic allocation
C++ class model
•
Definition of the C++ class model
•
Object instantiation
•
Methods, constructors and destructors
•
C++ programming rules
•
C++ modularity, legibility, progressiveness, robustness
C++ class particularities
•
Friends, operators, type conversions
•
Overloads, embedded objects |
Inheritance
•
Definition and properties
•
Simple and multiple inheritance
•
Usage rules and mechanisms
•
Virtual methods
Genericity
•
How to use templates
•
C++ libraries
Exceptions
Memory allocation
•
Internal functioning
•
Redefinition of new and delete operators: optimization,
communication, table management
Design Patterns
•
Strategies for:
=> Object construction
=> Object structuring
=> Behavior adaptation
Mini-project: applying object concepts with C++
|