#include using namespace std; // class Timer { public: void TimerVersion() { stdversion = 'A'; } void TimerVersion(char versionA) { stdversion = versionA; } void TimerValue() { stdvalue = 100; } void TimerValue(int valueA) { stdvalue = valueA; } void showDate() { cout <<"Value - " << stdvalue << " Version - " << stdversion << endl; } protected: char stdversion; int stdvalue; }; // class Clock : public Timer { public: void ClockValue() { value = 10; stdvalue += value; } void ClockValue(int valueB) { value = valueB; stdvalue += value; } private: int value; }; // class Hand : public Clock { public: void HandVersion() { version = 'S'; stdversion = version; } private: char version; }; // void main() { Timer T; T.TimerVersion(); T.TimerValue(); Clock C; C.TimerVersion('C'); C.TimerValue(120); C.ClockValue(); Hand H; H.TimerVersion('H'); H.TimerValue(180); H.ClockValue(20); H.HandVersion(); // cout << "Timer : "; T.showDate(); cout << "Clock : "; C.showDate(); cout << "Hand : "; H.showDate(); }