您的位置:首页 > 编程语言 > C语言/C++

C++实现设计立方体类并实现相应功能

2020-07-26 00:33 429 查看

题目要求

设计立方体类

1 . 设计立方体类(Cube)

2 . 求出立方体的面积和体积

3 . 分别用全局函数成员函数判断两个立方体是否相等。

//设计立方体类
//设计立方体类(Cube)
//求出立方体的面积和体积
//分别用全局函数和成员函数判断两个立方体是否相等。

#include <iostream>
using namespace std;

class Cube
{
private:
int c_L;
int c_W;
int c_H;

public:
//设置长
void setL(int l){
c_L = l;
}
//设置宽
void setW(int w){
c_W = w;
}
//设置高
void setH(int h){
c_H = h;
}

//输出长
int showL(){
return c_L;
}
//输出宽
int showW(){
return c_W;
}
//输出高
int showH(){
return c_H;
}
//计算立方体表面积
int Area(){
return 2 * c_L * c_W + 2 * c_L * c_H + 2 * c_W * c_H;
}
//计算立方体体积
int Volume(){
return c_L * c_W * c_L;
}

//成员函数判断两个立方体是否相等
bool IsSame(Cube &c){
if(c.showL() == c_L && c.showW() == c_W && c.showH() == c_H){
return true;
}else{
return false;
}
}
};

//全局函数判断两个立方体是否相等
bool isSame(Cube c1 , Cube c2){
if(c1.showL() == c2.showL() && c1.showW() == c2.showW() && c1.showH() == c2.showH()){
return true;
}else{
return false;
}
}

int main(){
Cube c1;
c1.setL(10);
c1.setW(10);
c1.setH(10);
cout<<"c1立方体的表面积为 : "<<c1.Area()<<endl;
cout<<"c1立方体的体积为 : "<<c1.Volume()<<endl;

Cube c2;
c2.setL(10);
c2.setW(10);
c2.setH(11);

//成员函数判断两个立方体是否相等
if(c2.IsSame(c1)){
cout<<"成员函数判断两个立方体相等"<<endl;
}else{
cout<<"成员函数判断两个立方体不相等"<<endl;
}

//全局函数判断两个立方体是否相等
if(isSame(c1 , c2)){
cout<<"全局函数判断两个立方体相等"<<endl;
}else{
cout<<"全局函数判断两个立方体不相等"<<endl;
}

}


参考资料 :

https://www.bilibili.com/video/BV1et411b73Z

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐