设计一个立方体类,主要可求立方体面积,立方体体积,然后使用成员函数或者是全局函数来判断两个立方体是否相等。具体代码如下:
#include<iostream>
using namespace std;
class Cube{
private:
int L;
int W;
int H;
public:
void setL(int l)
{
L=l;
}
int getL()
{
return L;
}
void setW(int w)
{
W=w;
}
int getW()
{
return W;
}
void setH(int h)
{
H=h;
}
int getH()
{
return H;
}
int calculateS()
{
return 2*L*W+2*L*H+2*W*H;
}
int calculateV()
{
return L*W*H;
}
//利用成员函数判断
bool issamec(Cube&c)
{
if(L==c.getL()&&W==c.getW()&&H==c.getH())
return true;
else
return false;
}
};
//利用全局函数判断两个立方体是否相等
bool issame(Cube&c1,Cube&c2)
{
if(c1.getL()==c2.getL()&&c1.getW()==c2.getW()&&c1.getH()==c2.getH())
return true;
else
return false;
}
int main()
{
Cube c1,c2;
c1.setL(10);
c1.setW(20);
c1.setH(18);
cout<<"立方体面积是:"<<c1.calculateS()<<endl;
cout<<"立方体体积是:"<<c1.calculateV()<<endl;
c2.setL(10);
c2.setW(21);
c2.setH(14);
bool ret=issame(c1,c2);
if(ret)
{
cout<<"两立方体是相等的"<<endl;
}
else
cout<<"两立方体是不相等的"<<endl;
bool yes=c1.issamec(c2);
cout<<"成员函数判断:";
if(yes)
{
cout<<"两立方体是相等的"<<endl;
}
else
cout<<"两立方体是不相等的"<<endl;
return 0;
}