Training Target Group
This course is designed for those who would like to develop C++ programs.
To join this course knowledge of C is required.
Training Global Contents
Central to this course are the C++ concept and the C++ implementation of object oriented principles such as abstraction, encapsulation and inheritance. The extensions of C++ at C are highlighted. Much attention will be paid to the C++ implementation of dynamic memory allocation and overloading of functions and operators. Inheritance will be outlined by a class hierarchy, developing this in a case study. Code inheritance and interface inheritance are distinguished. The power of the class mechanism is explained more profoundly via dynamic linking, polymorphisme and virtual functions. Multiple inheritance and conversion functions will be explained. Templates are illustrated by means of examples of functions and classes. The C++ way of exception handling will be discussed. Finally the Iostream Library is handled and attention will be paid to overloading from input and output operators for specific classes.