class Vehicle{
// Vehicle members go here
};
class Car : public Vehicle{
// Car members go here
};
class Truck : public Vehicle{
// Truck members go here
};
Vehicle v1;
Vehicle* vPtr;
Car* cPtr;
Car c1;
Truck t1;
v1 = c1; // Valid because a Car is a special type of Vehicle
vPtr = &t1; // Valid because a Truck is a special type of Vehicle
cPtr = &v1; // Not Valid because v1 may not be a Car!!