xsnippet logotype

xsnippet

#362515, Untitled [ C++ ]

by Guest
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#include <iostream>
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();
}