首页 > 聚焦 > 正文

菜狗小提米的技美学习笔记(230214 -- C++:封装案例,立方体类)

2023-02-14 01:54:09   来源:哔哩哔哩  

//案例:通过建立类,求立方体表面积和体积

//利用全局函数和成员函数,来判断两个立方体是否全等

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;

}

关键词: 进行判断 成员函数

推荐内容

Copyright 中公采矿网版权所有
网站备案号:沪ICP备2022005074号-18
邮箱:5855973@qq.com