← C++ Programming learning pathC++ Programming · Module 6 of 10
Classes and OOP
Build programs with classes, inheritance and polymorphism.
📖 Key ideas
- class Student { private: string name; public: Student(string n) : name(n) {} };
- Access specifiers: public, private, protected.
- Inheritance: class Dog : public Animal.
- virtual functions enable runtime polymorphism.
- 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