| Course Description | |
| This course is a comprehensive hands-on introduction to object oriented programming in C++ for C programmers. Emphasis is placed on the features of C++ that support effective modeling of the problem domain and reuse of code. The course consists of two modules. In the first module object oriented concepts are introduced. The C++ class construct is introduced and its key features elaborated step-by-step, providing full implementation of abstract data types. C++ memory management is discussed. 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 second module presents intermediate topics. 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. Practical issues of C++ programming, such as reliability, testing, efficiency and interfacing to C, are discussed. The course introduces newer features of C++ such as exceptions, runtime type information (RTTI), and the new C++ cast syntax. Extensive programming examples and exercises are provided. The course is designed so that it can be taught in any environment with an ANSI C++ compiler.
Course Length: 5 Days Course Tuition: $1990 (US) |
|
| Prerequisites | |
| A good working knowledge of C programming. | |
| Course Outline |
|
Concepts of Object-Oriented Programming
Classes in C++
Functions in C++
Constructors and Destructors
Memory Management in C++
References and Argument Passing in C++
Operator Overloading, Initialization, and Assignment
Scope and Access Control
Polymorphism and Virtual Functions
ANSI C++ Library
Templates
Input/Output in C++
Practical Aspects of C++ Programming
Exception Handling
Runtime Type Information |
