1 //设计立方体类
2 //创建立方体的类
3 //设计属性和行为
4 //获取立方体的面积和体积
5 //分别利用(全局函数 和 成员函数)判断俩个立方体是否相等
6 #include <iostream>
7 #include<string>
8 using namespace std;
9
10
11 class Cube
12 {
13
14 public:
15
16 //设置长
17 void setL(int l)
18 {
19 m_L = l;
20 }
21
22 //获取宽
23 int getL()
24 {
25 return m_L;
26 }
27
28 //设置宽
29 void setW(int w)
30 {
31 m_W = w;
32 }
33
34 //获取宽
35 int getW()
36 {
37 return m_W;
38 }
39
40 //设置高
41 void setH(int h)
42 {
43 m_H = h;
44 }
45
46 //获取高
47
48 int getH()
49 {
50 return m_H;
51 }
52
53 //获取立方体面积
54 int calulateS()
55 {
56 return 2 * m_L * m_W + 2 * m_W * m_H + 2 * m_L * m_H;
57 }
58 //获取体积
59 int calulateV()
60 {
61 return m_L * m_W * m_H;
62 }
63
64
65 //利用成员函数判断
66 bool isSameByClass(Cube &c)
67 {
68 if (m_L == c.getL() && m_W == c.getW() && m_H == c.getH())
69 {
70 return true;
71 }
72 return false;
73 }
74
75 private:
76
77
78 int m_L; //长
79 int m_W; //宽
80 int m_H; //高
81 };
82
83 //利用全局函数判断
84 bool isSame(Cube &c1, Cube &c2)
85 {
86 if (c1.getL() == c2.getL() && c1.getW() == c2.getW() && c1.getH() == c2.getH())
87 {
88 return true;
89 }
90 else
91 {
92 return false;
93
94 }
95
96
97
98 }
99
100
101
102 int main()
103 {
104 //创建立方体对象
105
106 Cube c1;
107 c1.setL(10);
108 c1.setW(10);
109 c1.setH(10);
110
111
112 cout << "C1的面积为: " << c1.calulateS() << endl;
113 cout << "C1的体积为: " << c1.calulateV() << endl;
114
115
116 //第二个
117 Cube c2;
118 c2.setL(10);
119 c2.setW(10);
120 c2.setH(12);
121
122 cout << "C2的面积为: " << c2.calulateS() << endl;
123 cout << "C2的体积为: " << c2.calulateV() << endl;
124
125
126 bool ret = isSame(c1, c2);
127 if (ret)
128 {
129 cout << "c1和c2是相等的" << endl;
130 }
131 else
132 {
133 cout << "c1和c2是不相等" << endl;
134 }
135
136 //利用成员函数判断
137 ret = c1.isSameByClass(c2);
138 if (ret)
139 {
140 cout << "成员函数c1和c2是相等的" << endl;
141 }
142 else
143 {
144 cout << "成员函数c1和c2是不相等" << endl;
145 }
146
147 }
手机扫一扫
移动阅读更方便
你可能感兴趣的文章