Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/rarakira/cpp-modules
- Owner: rarakira
- Created: 2022-03-15T06:58:38.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2022-06-06T12:08:49.000Z (over 2 years ago)
- Last Synced: 2024-10-12T16:01:51.313Z (about 1 month ago)
- Topics: 21school, cpp, cpp98, ecole42, oop, oop-in-cpp
- Language: C++
- Homepage:
- Size: 116 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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