Advanced C++ Programming
Duration
Five Days
Pre-requisites
Working knowledge of basic C++ consistent with 573 - Introduction to C++ Programming or experienced C programmers. The student should be comfortable with C pointers and dynamic memory allocation techniques.
Who Should Attend
This course is intended for the student wishing to understand the implementation of the object paradigm in C++. This course presents the constructs needed for implementation objects and their behavior in C++.
Course Description
This course is a follow on to 571 – Introduction to C. The student is expected to have experience with the C or C++ programming language. Knowledge of Object Programming is not expected but is helpful. This course covers the C++ implementation of the object paradigm.
Course topics
- Review of basic C/C++ programming
- C++ as a better C (language improvements)
- C++ Class construct and Object Programming
- Class Constructors and Destructors
- Object Oriented Design Techniques
- Exception Handling
- Inheritance
- Basic C++ I/O
- Data Structures
- Class Templates
- Function Templates
- Standard Template Library