案例描述:设计立方体类(Cube)
求出立方体的面积和体积
分别用全局函数和成员函数判断两个立方体是否相等
#includeusing 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; }
全局函数判断:两个立方体相等
成员函数判断:两个立方体相等



