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

题目要求

设计立方体类

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

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值