Skip to content

joao613/CPP_Modules

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

C++ Modules

The C++ modules are a series of projects that introduce the C++ language and its standard library. The projects are designed to be independent and progressively more complex. The modules are designed to be completed in order.

Learning Path

  • Module 00: Classes, Member functions, private and public atributes, getters and setters.
  • Module 01: Memory allocation, Stack and Heap, References, Pointers to members, File streams, switch case.
  • Module 02: Ad-hoc polymorphism, Operator overload, canonical classes.
  • Module 03: Inheritance, Multiple inheritance, virtual inheritance.
  • Module 04: Subtype polymorphism, Deep copy, Abstract classes, Interfaces.
  • Module 05: Exceptions, try/catch, Standard exceptions.
  • Module 06: C++ Casts, static_cast, dynamic_cast, reinterpret_cast.
  • Module 07: Templates, Template functions, Template classes.
  • Module 08: Containers types, Iterators, Algorithms and Mutant containers.
  • Module 09: Deepen knowledge of the containers.

About

The project focuses on Object-Oriented Programming in C++, using classes, inheritance, polymorphism, templates for reusable code, efficient memory management, and containers.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors