Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/rarakira/cpp-modules

Introduction to object oriented programming with C++, 42 curriculum
https://github.com/rarakira/cpp-modules

21school cpp cpp98 ecole42 oop oop-in-cpp

Last synced: about 1 month ago
JSON representation

Introduction to object oriented programming with C++, 42 curriculum

Awesome Lists containing this project

README

        

_This is a **21 School/Ecole 42** Project_

# CPP-modules
CPP modules is a 9 part set of tasks to get started with C++98. Each module is designed to showcase main concepts of OOP and the language itself.

## Day-by-day themes

**Module 00:** Namespaces, classes, member functions, stdio streams, initialization lists, static, const, and some other basic
stuff

**Module 01:** Memory allocation, pointers to members, references, switch statement

**Module 02:** Ad-hoc polymorphism, operator overloading and Orthodox Canonical class form

**Module 03:** Inheritance

**Module 04:** Subtype polymorphism, abstract classes, interfaces

**Module 05:** Try/Catch and Exceptions

**Module 06:** C++ casts

**Module 07:** C++ templates

**Module 08:** Templated containers, iterators, algorithms