Skip to content

flmarsou/CPP_Modules

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

212 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CPP00: Basic Stuff

  • ex00: Teaches basic string manipulation.
  • ex01: Teaches classes.
  • ex02: Teaches constructors, destructors, member functions, static members.

CPP01: Memory Allocation & Pointers/References & Switch

  • ex00: Teaches heap and stack allocation of objects.
  • ex01: Teaches allocating and initializing arrays of objects on the heap.
  • ex02: Teaches references and pointers.
  • ex03: Teaches object usage within classes.
  • ex04: Teaches file handling.
  • ex05: Teaches function pointers.
  • ex06: Teaches switch statement.

CPP02: Orthodox Canonical Form & Operator Overloading

  • ex00: Teaches Orthodox Canonical Form, encapsulation, and setters/getters.
  • ex01: Teaches operator <<.
  • ex02: Teaches operator overloading (comparison, arithmetic, increment/decrement).
  • ex03: N/A

CPP03: Inheritance

  • ex00: N/A
  • ex01: Teaches single inheritance.
  • ex02: N/A
  • ex03: Teaches multiple inheritance.

CPP04: Polymorphism & Abstract Classes & Interfaces

  • ex00: Teaches polymorphism through inheritance and virtual functions.
  • ex01: Teaches deep copying and proper memory management in polymorphic classes.
  • ex02: Teaches abstract classes.
  • ex03: Teaches interfaces.

CPP05: Exceptions

CPP06: Casts

  • ex00: Teaches static_cast.
  • ex01: Teaches reinterpret_cast.
  • ex02: Teaches dynamic_cast.

CPP07: Templates

  • ex00: Teaches function templates.
  • ex01: N/A
  • ex02: Teaches class templates and .tpp.

CPP08: Containers & Iterators & Algorithms

  • ex00: Teaches basic STL algorithms and iterators.
  • ex01: N/A
  • ex02: N/A

CPP09: STL

  • ex00: Teaches map.
  • ex01: Teaches stack.
  • ex02: Teaches vector and deque.

About

CPP Modules of 42 School.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published