This repository contains the C++ modules. Each module focuses on different aspects of C++ programming, including object-oriented programming, memory management, and advanced language features.
The C++ modules are designed to introduce students to modern C++ practices while reinforcing key programming concepts. The modules progressively cover fundamental to advanced topics.
Below is a list of modules included in this repository, along with a brief description of each:
Module | Description |
---|---|
CPP00 | Introduction to C++: namespaces, classes, member functions, stdio streams, initialization lists, static, const, and fundamental syntax. |
CPP01 | Memory allocation, references, pointers, file streams, pointers to members, and switch statements. |
CPP02 | Ad-hoc polymorphism, overloaded operators, canonical form. |
CPP03 | Inheritance in C++. |
CPP04 | Abstract classes, interfaces, polymorphism. |
CPP05 | Exception handling, try/catch blocks, custom exceptions. |
CPP06 | C++ casts: static_cast, dynamic_cast, reinterpret_cast, const_cast. |
CPP07 | Templates. |
CPP08 | STL containers (vector, list, map, etc.), iterators, algorithms. |
CPP09 | STL (Standard Template Library). |