← C++ Programming learning path
C++ Programming · Module 6 of 10

Classes and OOP

Build programs with classes, inheritance and polymorphism.

📖 Key ideas

  1. class Student { private: string name; public: Student(string n) : name(n) {} };
  2. Access specifiers: public, private, protected.
  3. Inheritance: class Dog : public Animal.
  4. virtual functions enable runtime polymorphism.
  5. Destructors (~Class) clean up resources.
💡 Real-life example: A class is a blueprint; constructors fill in the details when each object is built.
ConstructorInitialises an object
DestructorRuns when object is destroyed
virtualEnables overriding at runtime
Initialiser listSets members before constructor body