In this project, i learned how to write C++ and object oriented programming.
Here are summary from each module
- Lot of basic of C++, Namespaces, classes, member functions, stdio streams, initialization lists, static, const etc...
- Memory allocation, pointers to members, references, switch statement
- polymorphism, operator overloading and Orthodox Canonical class form (The rule of three or The rule of five C++11 onwards)
- Inheritance and the diamond problem
- Subtype polymorphism, abstract classes, interfaces
- Mostly repetition and exception handling
- C++ Casts
- Templates
- Templated containers, iterators, algorithms
- Standard Template Library usage, different containers (Map, Stack, List, Vector).