The CPP Modules are a series of projects designed to introduce and reinforce key concepts of C++ programming. These projects are part of the 42 curriculum, aiming to build a solid foundation in object-oriented programming and advanced C++ features.
- CPP Module 00: Introduction to C++, covering basic syntax, I/O streams, and memory management.
- CPP Module 01: Focuses on understanding memory allocation, pointers, references, and the usage of classes.
- CPP Module 02: Explores ad-hoc polymorphism, operators overloading, and canonical form.
- CPP Module 03: In-depth study of inheritance, encapsulation, and polymorphism.
- CPP Module 04: Emphasizes the use of abstract classes and interfaces.
- CPP Module 05: Advanced concepts like templates and exceptions handling.
- CPP Module 06: Introduction to the C++ Standard Template Library (STL) and algorithmic approaches.
- CPP Module 07: More advanced template usage and meta-programming techniques.
- CPP Module 08: Focus on file I/O, serialization, and the final project.
- Language: C++
- Compiler: g++ or clang++
- Clone the repository:
git clone https://github.com/yourusername/cpp_modules.git
- Navigate to the desired module directory:
cd cpp_module_00
- Compile the project:
make
- Run the executable:
./module_executable
module_name/
: Each module has its own directory containing the source code, header files, and aMakefile
.
Contributions are welcome! Feel free to fork this repository, submit issues, or make pull requests.