C++ 1//设计立方体类 //创建立方体的类 //设计属性和行为 //获取立方体的面积和体积 //分别利用(全局函数 和 成员函数)判断俩个立方体是否相等
阅读原文时间:2023年07月10日阅读:2
  1 //设计立方体类
  2 //创建立方体的类
  3 //设计属性和行为
  4 //获取立方体的面积和体积
  5 //分别利用(全局函数 和 成员函数)判断俩个立方体是否相等
  6 #include <iostream>
  7 #include<string>
  8 using namespace std;
  9
 10
 11 class Cube
 12 {
 13
 14 public:
 15
 16     //设置长
 17     void setL(int l)
 18     {
 19         m_L = l;
 20     }
 21
 22     //获取宽
 23     int getL()
 24     {
 25         return m_L;
 26     }
 27
 28     //设置宽
 29     void setW(int w)
 30     {
 31         m_W = w;
 32     }
 33
 34     //获取宽
 35     int getW()
 36     {
 37         return m_W;
 38     }
 39
 40     //设置高
 41     void setH(int h)
 42     {
 43         m_H = h;
 44     }
 45
 46     //获取高
 47
 48     int getH()
 49     {
 50         return m_H;
 51     }
 52
 53     //获取立方体面积
 54     int calulateS()
 55     {
 56         return 2 * m_L * m_W + 2 * m_W * m_H + 2 * m_L * m_H;
 57     }
 58     //获取体积
 59     int calulateV()
 60     {
 61         return m_L * m_W * m_H;
 62     }
 63
 64
 65     //利用成员函数判断
 66     bool isSameByClass(Cube &c)
 67     {
 68         if (m_L == c.getL() && m_W == c.getW() && m_H == c.getH())
 69         {
 70             return true;
 71         }
 72         return false;
 73     }
 74
 75 private:
 76
 77
 78     int m_L;    //长
 79     int m_W;    //宽
 80     int m_H;    //高
 81 };
 82
 83 //利用全局函数判断
 84 bool isSame(Cube &c1, Cube &c2)
 85 {
 86     if (c1.getL() == c2.getL() && c1.getW() == c2.getW() && c1.getH() == c2.getH())
 87     {
 88         return true;
 89     }
 90     else
 91     {
 92         return false;
 93
 94     }
 95
 96
 97
 98 }
 99
100
101
102 int main()
103 {
104     //创建立方体对象
105
106     Cube  c1;
107     c1.setL(10);
108     c1.setW(10);
109     c1.setH(10);
110
111
112     cout << "C1的面积为: " << c1.calulateS() << endl;
113     cout << "C1的体积为:  " << c1.calulateV() << endl;
114
115
116     //第二个
117     Cube  c2;
118     c2.setL(10);
119     c2.setW(10);
120     c2.setH(12);
121
122     cout << "C2的面积为: " << c2.calulateS() << endl;
123     cout << "C2的体积为:  " << c2.calulateV() << endl;
124
125
126     bool ret = isSame(c1, c2);
127         if (ret)
128         {
129             cout << "c1和c2是相等的" << endl;
130         }
131         else
132         {
133             cout << "c1和c2是不相等" << endl;
134         }
135
136         //利用成员函数判断
137         ret = c1.isSameByClass(c2);
138         if (ret)
139         {
140             cout << "成员函数c1和c2是相等的" << endl;
141         }
142         else
143         {
144             cout << "成员函数c1和c2是不相等" << endl;
145         }
146
147 }