The aim of this project is to imporve skills in Object-Orineted programming. This project consists of several modules. Each module is based on its own subject. Each module has several exercises.
Everything is written in accordance with the C++98 standard. From module 02 every class is implemented in the Orthodox Canonical Form.
Module | Subjects |
---|---|
00 | Namespaces, classes, member functions, stdio streams, initialization lists, static, const, and some other basic stuff. |
01 | Memory allocation, pointers to members, references, switch statements. |
02 | Ad-hoc polymorphism, operator overloading and Orthodox Canonical class form. |
03 | Inheritance. |
04 | Subtype polymorphism, abstract classes and interfaces. |
05 | Repetition and Exceptions. |
06 | Explicit and implicit conversion, static_cast, const_cast, reinterpret_cast. |
07 | C++ templates. |
08 | Templated containers, iterators, algorithms. |