C++ 立方体类

#include <iostream>

using namespace std;

class Cube{
    private:
        int m_L;
        int m_W;
        int m_H;
    public:
        //私有成员类外无法访问,通过公用行为函数间接赋值
        void set_cube_value(int lenght, int width, int higth)
        {
            m_L= lenght;
            m_W= width;
            m_H= higth;
        }
        //公有函数访问私有数据成员
        int get_cube_L(int length)
        {
            return m_L;
        }
        int get_cube_W(int width)
        {
            return m_W;
        }
        int get_cube_H(int higth)
        {
            return m_H;
        }
        //面积
        int get_cube_area()
        {
            return m_L*m_W*2+m_L*m_H*2+m_W*m_H*2;
        }
        //体积
        int get_cube_size()
        {
            return m_L*m_W*m_H;
        }
        //只传入一个参数对象原因,是另一个对象调用该函数,可以直接使用数据成员
        bool isSame(const Cube &cb)
        {
            if (m_L == cb.m_L && m_W == cb.m_W && m_H == cb.m_H)
            {
                return true;
            }
            return false;
        }
};
int main()
{
    Cube cb;
    cb.set_cube_value(2,5, 8);
    cout<<"area:"<<cb.get_cube_area()<<endl;
    cout<<"cube:"<<cb.get_cube_size()<<endl;
    
    Cube cb1;
    cb1.set_cube_value(2,5,8);
    cout<<"cube is same value:"<<cb.isSame(cb1)<<endl;
    return 0;
}

area:132
cube:80
cube is same value:1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值