c++设计一个立方体类的类和对象

1 :私有权限和公共权限的运用

2:运用类和对象中的private权限时要运用public来设立和获取

3:在类和对象里设置bool类型函数时可以只传入一个变量,因为在class中权限是公共的已经有了一个设置的变量。

#include<bits/stdc++.h>
using namespace std;
//立方体类设计
//创建立方体类
//设计属性
//设计行为:获取立方体的面积和体积
// 分别利用全局函数和成员函数判断两个立方体是否相等
 

class cube
{
    public:
    //设置长
    void setl(int l)
    {
        m_l=l;
    } 
    //获取长
    int getl()
    {
        return m_l;
    }
    //设置宽
    void setw(int w)
    {
        m_w=w;
    } 
    //获取宽
    int getw()
    {
        return m_w;
    }
    //设置高
    void seth(int h)
    {
        m_h=h;
    } 
    //获取高
    int geth()
    {
        return m_h;
    }
    //获取立方体面积
    int calculates()
    {
        return 2*m_l*m_w+2*m_w*m_h+2*m_l*m_h;
    }
    //获取立方体体积
    int calculatev()
    {
        return m_l*m_w*m_h;
    } 
    //成员函数 
    bool issamecy(cube&c2)
    {
        if(m_l==c2.getl()&&m_w==c2.getw()&&m_h==c2.geth())
     {
         return true;
     }
         else
         {
             return false; 
      }
    }
    private:
    int m_l;//长 
    int m_w;//宽 
    int m_h;//高 
 }; 

   //利用全局函数判断两个立方体是否相等
   bool issame(cube &c1,cube &c2)
   {
     if(c1.getl()==c2.getl()&&c1.getw()==c2.getw()&&c1.geth()==c2.geth())
     {
         return true;
     }
         else
         {
             return false; 
      }
   }
int main()
{
    //创建一个立方体的对象 
    cube c1;
    c1.setl(10);
    c1.setw(10);
    c1.seth(10);
    cout<<"c1的面积为:"<<c1.calculates() <<endl;
    cout<<"c1的体积为:"<<c1.calculatev() <<endl;
    //创建第二个立方体
    cube c2;
    c2.setl(10);
    c2.setw(10);
    c2.seth(10);
    bool result =issame(c1,c2);
    if(result==true)
    {
        cout<<"c1和c2是相等的"<<endl; 
    }
    else
    {
        cout<<"c1和c2是不相等的"<<endl;
    }
    //利用成员函数判断
    result=c1.issamecy(c2); 
    if(result==true)
    {
        cout<<"成员函数判断   c1和c2是相等的"<<endl; 
    }
    else
    {
        cout<<"成员函数判断   c1和c2是不相等的"<<endl;
    }
}   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值