0
点赞
收藏
分享

微信扫一扫

c++例题:设计立方体类

晚安大世界 2022-02-12 阅读 90

 

代码如下:

#include <iostream>
using namespace std;
#include <string>
class cube
{
public:
       //长
       void setlength(int a)
       {
              m_a = a;
       }
       int getlength()
       {
              return m_a;
       }
       //宽
       void setwidth(int b)
       {
              m_b = b;
       }
       int getwidth()
       {
              return m_b;
       }
       
       //高
       void setheight(int h)
       {
              m_h = h;
       }
       int getheitht()
       {
              return m_h;
       }
       //面积
       int calculateS()
       {
              return  2 *(  m_a * m_b + m_a * m_h + m_b * m_h);
       }
       //体积
       int calculateC()
       {
              return m_a * m_b * m_h;
       }
       //成员函数判断
       bool issamebyclass(cube &c)
       {
              if (m_a == c.getlength() && m_b == c.getwidth() && m_h==c.getheitht())
              {
                      return true;
              }
              return false;
       }
private:
       int m_a;
       int m_b;
       int m_h;
};
//全局函数--比较两个立方体是否相等
bool issame(cube& c1, cube& c2)
{
       if (c1.calculateC() == c2.calculateC() && c1.calculateS() == c2.calculateS())
       {
              return true;
       }
       return false;
}
int main()
{
       cube c1;
       c1.setlength(10);
       c1.setwidth(20);
       c1.setheight(30);
       cout << "该立方体面积为: " << c1.calculateS() << endl;
       cout << "该立方体体积为: " << c1.calculateC() << endl;
       cube c2;
       c2.setlength(20);
       c2.setwidth(20);
       c2.setheight(20);
       cout << "该立方体面积为: " << c2.calculateS() << endl;
       cout << "该立方体体积为: " << c2.calculateC() << endl;
       bool ret = issame(c1, c2);
       if (ret)
       {
              cout << "两个立方体是相等的" << endl;
       }
       else
       {
              cout << "两个立方体是不相等的" << endl;
       }
       ret = c1.issamebyclass(c2);
       if (ret)
       {
              cout << "两个立方体是相等的" << endl;
       }
       else
       {
              cout << "两个立方体是不相等的" << endl;
       }
       system("pause");
       return 0;
}
举报

相关推荐

0 条评论