// Chapter 10 - Program 2 - VIRTUAL2.CPP #include class vehicle { int wheels; float weight; public: virtual void message(void) {cout << "Vehicle message\n";} }; class car : public vehicle { int passenger_load; public: void message(void) {cout << "Car message\n";} }; class truck : public vehicle { int passenger_load; float payload; public: int passengers(void) {return passenger_load;} }; class boat : public vehicle { int passenger_load; public: int passengers(void) {return passenger_load;} void message(void) {cout << "Boat message\n";} }; int main() { vehicle unicycle; car sedan; truck semi; boat sailboat; unicycle.message(); sedan.message(); semi.message(); sailboat.message(); // unicycle = sedan; return 0; } // Result of execution // // Vehicle message // Car message // Vehicle message // Boat message