评论

收藏

[C++] [C++] 立方体类

编程语言 编程语言 发布于:2021-12-17 12:00 | 阅读数:512 | 评论:0

立方体
#include <iostream>
using namespace std;
class Cube
{
public:
  //设置长宽高
  void SetL(int l)
  {
  c_l = l;
  }
  void SetW(int w)
  {
  c_w =w;
  }
  void SetH(int h)
  {
  c_h = h;
  }
  int GetL()
  {
  return c_l;
  }
  int GetW()
  {
  return c_w;
  }
  int GetH()
  {
  return c_h;
  }
  //求面积
  int CalcS()
  {
  return 2 * (c_l * c_w + c_l * c_h + c_w * c_h);
  }
  //求体积
  int CalcV()
  {
  return c_l * c_w * c_h;
  }
  //利用成员函数 判断两个立方体是否相等
  bool CompareCubeByClass(Cube& c)
  {
  return c_l == c.GetL() && c_w == c.GetW()
    && c_h == c.GetH();
  }
private:
  int c_l;
  int c_w;
  int c_h;
};
//   利用全局函数 判断两个立方体是否相等
bool CompareCube(Cube& c1, Cube& c2)
{
  if (c1.GetL() == c2.GetL() && c1.GetW() == c2.GetW()
  && c1.GetH() == c2.GetH())
  {
  return true;
  }
  return false;
}
int main()
{
  Cube c1;
  c1.SetL(10);
  c1.SetW(10);
  c1.SetH(10);
  cout << "c1的面积为:" << c1.CalcS() << endl;
  cout << "c1的体积为:" << c1.CalcV() << endl;

  Cube c2;
  c2.SetL(10);
  c2.SetW(10);
  c2.SetH(10);
  //全局函数判断
  bool ret = CompareCube(c1, c2);
  printf("%d\n",ret);
  //成员函数判断
  cout << c1.CompareCubeByClass(c2) << endl;
  return 0;
}

关注下面的标签,发现更多相似文章