This project contains 9 modules on the fundamentals of C++.
- Module00 - Introduction
- Module01 - Memory allocation
- Module02 - Ad-hoc Polymorphism
- Module03 - Inheritance
- Module04 - Subtype polymorphism
- Module05 - Exceptions
- Module06 - Casting Operators
- Module07 - Temaplates
- Module08 - Standard Template Library
This first module of C++ is designed to understand the specifities of the language when compared to C. Time to dive into Object Oriented Programming!
Namespace, class, member functions, stdio stream, initialization lists, static, const, and lots of basic stuf
This module is designed to understand the memory allocation, reference, pointers to members and the usage of the switch in CPP.
Memory allocation, references, pointers to members, switch
This module is designed to understand Ad-hoc polymorphism, overloads and orthodox canonical classes in CPP.
Ad-hoc polymorphism/function overload, operators overload, canonical classes, copy constructor
This module is designed to understand Inheritance in CPP.
Inheritance, access specifier, multiple inheritance, the diamond problem
This module is designed to understand Subtype polymorphism, abstract classes and interfaces in CPP.
Subtype polymorphism, abstract classes, interfaces, virtual keyword
This module is designed to understand Try/Catch and Exceptions in CPP.
Repetition and exceptions
This module is designed to understand the different casts in CPP.
Static_cast, dynamic_cast, reintepretate_cast, const_cast
This module is designed to understand Templates in CPP.
Templates (function & class)
This module is designed to understand templated containers, iterators and algorithms in CPP.
Templated containers, iterators, algorithm