10/13/2025 3h
- weak pointers, implementing linked list with shared pointers
- local class, nested class
10/14/2025 2h
- function overriding
- the final keyword
- the constexpr keyword
10/16/2025 2h
- scope resolution operator(::) applications
- enum type and enum class type
- Pointer arithmetic(pointers +/- pointers, pointers +/- integers, comparison)
Total hours: 19h
10/18/2025 2h
- Function pointers
- Structures(Initialization, passing structures to functions, typedef for structures, nested structure basics)
10/22/2025 2h
- self-referential structures
- bit fields
10/24/2025 1.5h
- OOP basics: definition of abstraction, encapsulation, inheritance and polymorphism
- abstract class
- function overloading and overriding(forms of polymorphism)
10/25/2025 2.5h
- new and delete keywords(dynamic memory management), memory leak(definition, how to prevent and detect)
- placement new operator
- Double pointers
Total hours: 27h (+8)
10/27/2025 2.5h
- NULL pointer
- references
- malloc(), realloc(), calloc(), free()
10/29/2025 1.5h
- destructors, constructors(default, parameterized, copy, move)
10/30/2025 1.5h
- copy constructor(shallow copy, deep copy) When is copy constructor called
- assignment operator(=) overloading
Total hours: 32.5h (+5.5)
11/3/2025 2.5h
- compare copy constructor and assignment operator Code Table
- forms and examples of polymorphism Function Overloading Function Overriding Operator Overloading Compile time vs Run time polymorphism
- operator overloading Code Example1 Example2 Example3
11/4/2025 2h
- conversion operator Code, conversion constructor Code
- virtual function Code Example, pure virtual function Code, early and late binding Code
- Virtual Destructor
11/5/2025 2h
- vTable&vPtr
- Difference of malloc and calloc Code Table
- return value optimization RVO, named return value optimization NRVO Table, copy elision Code
11/6/2025 1.5h
11/8/2025 3h
- copy and swap idiom(better way to overload =)
- Friend Class, Friend Functions, friend function to multiple class, Friend vs Virtual, operator overloading with friend
11/9/2025 1.5h
Total hours: 45h (+12.5)
11/15/2025 2h
- Rule of Three, Rule of Five
- move assignment operators Code, Example
11/16/2025-11/17/2025 2.5h