使用成员函数判断立方体是否相等意味着要在类的内部操作
#include<iostream>
using namespace std;
class cube
{
public:
//设置长宽高
void setmL(int length)
{
mL = length;
}
void setmW(int width)
{
mW = width;
}
void setmH(int height)
{
mH = height;
}
//读取长宽高
int getmL()
{
return mL;
}
int getmW()
{
return mW;
}
int getmH()
{
return mH;
}
void cubeinint(int length, int width, int height)
{
mL = length;
mW = width;
mH = height;
/*cout << "立方体的长:" << mL << endl;
cout << "立方体的宽:" << mW << endl;
cout << "立方体的高:" << mH << endl;*/
}
int cubevolume(void) //体积
{
return mL * mW * mH;
}
int cubearea(void)//面积
{
return 2 * (mL * mW + mH * mL + mW * mH);
}
//成员函数在类的内部创建
bool compare(cube &ob)
{
if (mL==ob.mL &&mW==ob.mW &&mH==ob.mH )
{
return true;
}
return false;
}
private:
int mL;
int mW;
int mH;
};
void test()
{
cube cube1;
cube1.cubeinint(10, 5, 3);
cube cube2;
cube2.cubeinint(10, 5, 3);
if (cube1.compare(cube2) == true)//让cube1和cube2去比较
//if (cube2.compare(cube1) == true) 可以交换位置
{
cout << "相等" << endl;
}
else
{
cout << "不相等" << endl;
}
}
int main()
{
test();
return 0;
}
输出结果