This repository contains my solutions and understanding of the CPP modules at 42 School. These modules explore the basics of C++ programming, object-oriented principles, containers, polymorphism, and more! Enjoy my fully documented adventure on this new programming language!
Introduction to C++:
- Namespaces
- Class
- Member functions
- Stdio stream
- Initialization lists
- Static, const, and more!
Memory allocation and Object-oriented programming:
- Memory Management
- File Manipulations
- Pointers & References
- Switch Statement
Introduction to fixed points:
- Fixed point arithmetic
- Manipulating fixed point values
Diving into inheritance:
- ClapTrap, ScavTrap, FragTrap classes
- Base and Derived Classes
- Constructors and Destructors in Inheritance
Exploring polymorphism and abstraction:
- Abstract classes
- Virtual functions
- Polymorphism
Diving into exceptions:
- Exception handling
- Try-catch blocks
- Creating custom exceptions
C++ Casts:
- Implicit and Explicit casts
- Dynamic casts
- Reinterpret casts
Templates:
- Function templates
- Class templates
- Template specialization
Templated containers:
- STL containers
- Iterators
- Algorithms
Advanced C++ challenges:
- Practical implementations
- Advanced data structures
- Real-world coding scenarios
Enjoy exploring the projects! 😃
