/CPP_Introduction_Modules-1337

This repository provides a comprehensive introduction to C++. It covers fundamental concepts like memory management, polymorphism, inheritance, abstract classes and object-oriented programming in general, offering a solid foundation in C++ for beginners.

Primary LanguageC++

CPP_Introduction_Modules-1337

Welcome to the CPP Introduction Modules repository for 42 School!

This repository contains the initial modules (00 to 04) of the C++ introduction course at 42 School.

Modules Included

  • Module 00 - Basics

    • Introduction to C++
    • Compiling and running a C++ program
    • Basic Syntax
  • Module 01 - Memory Allocation

    • Memory Management in C++
    • Pointers and References
  • Module 02 - Ad hoc polymorphism, overloads

    • Function Overloading
    • Operator Overloading
  • Module 03 - Inheritance

    • Introduction to Object-Oriented Programming
    • Inheritance and Polymorphism
  • Module 04 - Subtype polymorphism, abstract classes

    • Abstract Classes and Pure Virtual Functions
    • Polymorphism and Inheritance

Instructions

Each module includes exercises, code examples, or learning materials relevant to the respective topic. You can explore each module's folder to access the associated materials.

How to Use

  1. Clone this repository to your local machine using the command:
    git clone https://github.com/aminezagh/CPP_Introduction_Modules-1337.git
    
     Navigate to the desired module folder:
    
     cd Module_00
    
     Explore the contents, review the code examples, and complete the exercises.
    

Contributing

Contributions to improve, expand, or fix issues within these modules are welcome. Feel free to fork this repository, make changes, and create pull requests.

If you encounter any issues or have suggestions, please open an issue.

Credits

This repository is part of the C++ Introduction project of 42 School.