This course is for experienced C++ programmers who wish to deepen their understanding of the language and learn advanced techniques.
Prerequisites
C++ programming experience.
Course Outline
- Inheritance and Polymorphism
- ANSI C++ Library, Templates
- Input/Output in C++
- Practical Aspects of C++ Programming
- Advanced Polymorphism and Inheritance
- Exception Handling
- Runtime Type Information
- Inheritance Hierarchies and Multiple Inheritance
- Polymorphism and Virtual Functions
- Applications of C++ Concepts
- An Overview of Templates
- Overview of the Standard
- Examples from STL
- STL Containers
- STL Iterators