C++笔记4.04

立方体类的设计

  1. #include <iostream>  
  2.   
  3. using namespace std;  
  4. class Cub  
  5. {  
  6. private://定义数据  
  7.     int m_l;  
  8.     int m_w;  
  9.     int m_h;  
  10. public:  
  11.     //对l w h进行写操作  
  12.     void setL(int l)  
  13.     {  
  14.         m_l = l;  
  15.     }  
  16.   
  17.     void setW(int w)  
  18.     {  
  19.         m_w = w;  
  20.     }  
  21.   
  22.     void setH(int h)  
  23.     {  
  24.         m_h = h;  
  25.     }  
  26.   
  27.     //对l w h 进行读操作  
  28.     int getL (void)  
  29.     {  
  30.         return m_l;  
  31.     }  
  32.   
  33.     int getW(void)  
  34.     {  
  35.         return m_w;  
  36.     }  
  37.   
  38.     int getH(void)  
  39.     {  
  40.         return m_h;  
  41.     }  
  42.   
  43.     int getS(void)//计算表面积  
  44.     {  
  45.         return 2*(m_l*m_h+m_l*m_w+m_w*m_h);  
  46.     }  
  47.   
  48.     int getV(void)//计算体积  
  49.     {  
  50.         return m_l*m_w*m_h;  
  51.     }  
  52.   
  53.     bool cubCompareInClass(Cub &ob)//成员函数判断  
  54.     {  
  55.         if(getV() == ob.getV())  
  56.             return true;  
  57.         else  
  58.             return false;  
  59.     }  
  60. };  
  61.   
  62. bool cubCompareInOverall(Cub &c1, Cub &c2)//全局函数  
  63. {  
  64.     if(c1.getV() == c2.getV())  
  65.     {  
  66.         return true;  
  67.     }  
  68.     return false;  
  69. }  
  70.   
  71. int main()  
  72. {  
  73.     Cub cub1;//实例化对象  
  74.     cub1.setH(10);  
  75.     cub1.setL(10);  
  76.     cub1.setW(10);  
  77.   
  78.     cout << “cub1的面积: ” << cub1.getS() << endl;//计算面积  
  79.     cout << “cub1的体积: ” << cub1.getV() << endl;//计算体积  
  80.   
  81.     Cub cub2;//实例化对象  
  82.     cub2.setH(10);  
  83.     cub2.setL(20);  
  84.     cub2.setW(10);  
  85.   
  86.     Cub cub3;//实例化对象  
  87.     cub3.setH(10);  
  88.     cub3.setL(5);  
  89.     cub3.setW(20);  
  90.   
  91.     if(cubCompareInOverall(cub1, cub2) == true)//使用全局函数进行比较  
  92.     {  
  93.         cout << “体积相等!” << endl;  
  94.     }  
  95.     else  
  96.     {  
  97.         cout << “体积不相等!” << endl;  
  98.     }  
  99.   
  100.     if(cub3.cubCompareInClass(cub1) == true)//使用成员函数进行比较  
  101.     {  
  102.         cout << “体积相等!” << endl;  
  103.     }  
  104.     else  
  105.     {  
  106.         cout << “体积不相等!” << endl;  
  107.     }  
  108. }  

发表评论

邮箱地址不会被公开。 必填项已用*标注