赞
踩
案例描述:设计立方体类(Cube)
求出立方体的面积和体积
分别用全局函数和成员函数判断两个立方体是否相等
- #include <iostream>
- using namespace std;
-
- class Cube
- {
- public:
- //设置长
- void setLen(int len)
- {
- Len = len;
- }
-
- //获取长
- int getLen()
- {
- return Len;
- }
-
- //设置宽
- void setWid(int wid)
- {
- Wid = wid;
- }
-
- //获取宽
- int getWid()
- {
- return Wid;
- }
-
- //设置高
- void setHig(int hig)
- {
- Hig = hig;
- }
-
- //获取高
- int getHig()
- {
- return Hig;
- }
-
- //获取立方体体积
- int V(int Len, int Hig, int Wid)
- {
- return Len * Wid * Hig;
- }
-
- //获取立方体面积
- int S(int Len, int Hig, int Wid)
- {
- return Len * Wid * 2 + Len * 2 * Hig + 2 * Wid * Hig;
- }
- //成员函数判断两个立方体是否相等
- bool isSame(Cube& c)
- {
- if (Len == c.getLen() && Hig == c.getHig() && Wid == c.getWid())
- {
- return true;
- }
- return false;
- }
- private:
- int Len; //长
- int Wid; //宽
- int Hig; //高
- };
-
- //利用全局函数判断两个立方体是否相等
- bool same(Cube &c1,Cube &c2)
- {
- if (c1.getLen() == c2.getLen() && c1.getHig() == c2.getHig() && c1.getWid() == c2.getWid())
- {
- return true;
- }
- return false;
- }
-
- int main() {
- Cube c1;
- Cube c2;
- c1.setLen(10);
- c1.setWid(10);
- c1.setHig(10);
- c2.setLen(10);
- c2.setWid(10);
- c2.setHig(10);
-
- //全局函数函数判断结果
- bool ret = same(c1, c2);
- if (ret)
- {
- cout << "全局函数判断:两个立方体相等" << endl;
- }
- else
- {
- cout << "全局函数判断:两个立方体不相等" << endl;
- }
-
- //成员函数判断结果
- bool ret1 = c1.isSame(c2);
- if (ret1)
- {
- cout << "成员函数判断:两个立方体相等" << endl;
- }
- else
- {
- cout << "成员函数判断:两个立方体不相等" << endl;
- }
-
- system("pause");
- return 0;
- }
全局函数判断:两个立方体相等
成员函数判断:两个立方体相等
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。