案例描述:设计立方体类(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;
}
全局函数判断:两个立方体相等
成员函数判断:两个立方体相等