The aim of this project is to learn the basics of C++ and OPP, and following the C++ Core Guidelines such as Orthodox canonical class form.
- CPP00 - Introduction to C++ and OPP: Namespaces, classes, member functions, stdio streams, initialization lists, static, const, and some other basic stuff
- CPP01 : Memory allocation, pointers to members, references, switch statement
- CPP02 : Ad-hoc polymorphism, operator overloading and Orthodox Canonical class form
- CPP03 : Inheritance
- CPP04 : Subtype polymorphism, abstract classes, interfaces
- CPP05 : Repetition and Exceptions
- CPP06 : Casts
- CPP07 : Templates
- CPP08 : Templated containers, iterators, algorithms
- CPP09 : Using containers, algorithms