Skip to content

Latest commit

 

History

History
51 lines (41 loc) · 2.38 KB

README.md

File metadata and controls

51 lines (41 loc) · 2.38 KB

42-C++ 💻

Description

This project contains 9 modules on the fundamentals of C++.

Table of Contents

Content

Module 00 - Introduction

This first module of C++ is designed to understand the specifities of the language when compared to C. Time to dive into Object Oriented Programming!

Namespace, class, member functions, stdio stream, initialization lists, static, const, and lots of basic stuf

Module 01 - Memory allocation

This module is designed to understand the memory allocation, reference, pointers to members and the usage of the switch in CPP.

Memory allocation, references, pointers to members, switch

Module 02 - Ad-hoc Polymorphism

This module is designed to understand Ad-hoc polymorphism, overloads and orthodox canonical classes in CPP.

Ad-hoc polymorphism/function overload, operators overload, canonical classes, copy constructor

Module 03 - Inheritance

This module is designed to understand Inheritance in CPP.

Inheritance, access specifier, multiple inheritance, the diamond problem

Module 04 - Subtype polymorphism

This module is designed to understand Subtype polymorphism, abstract classes and interfaces in CPP.

Subtype polymorphism, abstract classes, interfaces, virtual keyword

Module 05 - Exceptions

This module is designed to understand Try/Catch and Exceptions in CPP.

Repetition and exceptions

Module 06 - Casting Operators

This module is designed to understand the different casts in CPP.

Static_cast, dynamic_cast, reintepretate_cast, const_cast

Module 07 - Temaplates

This module is designed to understand Templates in CPP.

Templates (function & class)

Module 08 - Standard Template Library

This module is designed to understand templated containers, iterators and algorithms in CPP.

Templated containers, iterators, algorithm