#include using namespace std; class Vehicle { public : string color; /// Pure Virtual function virtual void print() = 0; }; class Car : public Vehicle { public : int numGears; void print() { cout << "Car" << endl; } }; int main() { Car c; //Vehicle v; /*Car c; // v.print(); // c.print(); Vehicle *v1 = new Vehicle; Vehicle *v2; /// v2 = &v; In the video I wrote v2=&v1 which is wrong (sorry guys) v2 = &c; v2->print(); /// we can only access base class properties */ return 0; }