This course is a custom intermediate programming in C++ for C programmers. The C++ class construct is introduced, providing full implementation of abstract data types. Function and operator overloading and the use of references are covered. The scope and access control mechanisms of C++ are described. Inheritance is introduced. The use of virtual functions to implement polymorphism is discussed. The ANSI C++ Standard Library is covered, including namespaces, the new header files and basic string class. Templates are covered, including an introduction to the Standard Template Library (STL). There is a chapter on I/O streams, including formatting and file I/O.
Audience: C programmers who are moving to object oriented programming in C++.
Prerequisites: A basic knowledge of C++ programming.
Number of Days: 4 days
Course Outline
1. Operator Overloading, Initialization, and Assignment
- Operator Overloading
- Semantics of Assignment
- Initialization vs. Assignment
- Overloading Assignment
- Type Conversions
2. Scope and Access Control
- Scoping in C++
- Friend Functions
- Const and Enumeration Types
- Static Members
3. Introduction to Inheritance
- Inheritance for Modeling and Resuse
- Class Derivation
- Access Control
- Base Class Initialization
- Composition
- Initializing Class Type Members
4. Polymorphism and Virtual Functions
- Virtual Functions and Dynamic Binding
- Polymorphism in C++
- Pointer Conversion
- Virtual Destructors
- Abstract Classes and Pure Virtual Functions
5. ANSI C++ Library
- New Header Files
- Namespaces in the Standard Library
- ANSI C++ String Classes
To Hire a proven C++ Programming Subject Matter Expert Consultant / Course Author and Instructor who teaches this class, call 800-798-3901 today!