//案例:通过建立类,求立方体表面积和体积
//利用全局函数和成员函数,来判断两个立方体是否全等
class Cube {
(资料图片仅供参考)
private:
int C_l = 0;
int C_w = 0;
int C_h = 0;
public:
void setL(int lenth) {
C_l = lenth;
}
void setW(int width) {
C_w = width;
}
void setH(int height) {
C_h = height;
}
int getL() {
return C_l;
}
int getW() {
return C_w;
}
int getH() {
return C_h;
}
int getSurface() {
return 2 * ((C_h * C_l) + (C_l * C_w) + (C_w * C_h));
}
int getVolume() {
return C_h * C_l * C_w;
}
bool judge_intClass(Cube &C) {
if (getH() == C.getL()
&& getL() == C.getL()
&& getW() == C.getW()) {
return true;
}
return false;
}
};
bool judge(Cube &C1,Cube &C2) {
if (C1.getL() == C2.getL()
&& C1.getH() == C2.getH()
&& C1.getW() == C2.getW())
{
return true;
}
else {
return false;
}
}
int main() {
Cube C1;
C1.setL(5);
C1.setW(4);
C1.setH(3);
int S1 = 0;
int V1 = 0;
S1 = C1.getSurface();
V1 = C1.getVolume();
Cube C2;
C2.setL(8);
C2.setW(3);
C2.setH(4);
bool jud = judge(C1, C2);
cout << " Cube 1 Surface: " << S1 << endl;
cout << " Cube 1 Volume: " << V1 << endl;
//使用全局函数进行判断
if (jud) {
cout << " C1 == C2" << endl;
}
else {
cout << " C1 != C2" << endl;
}
//使用类内函数进行判断
bool judint = C1.judge_intClass(C2);
if (judint) {
cout << " C1==C2 (int)" << endl;
}
else {
cout << " C1!=C2 (int)" << endl;
}
cout << endl;
system("pause");
return 0;
}