设计一个立方体类(cube)
求出立方体的面积和体积
分别用全局函数和成员函数判断两个立方体是否相等

<!--more-->
#include <iostream>
using namespace std;
class cube
{
public:
void setl(int l)
{
m_l = l;
}
int getl()
{
return m_l;
}
void setw(int w)
{
m_w=w;
}
int getw()
{
return m_w;
}
void seth(int h)
{
m_h = h;
}
int geth()
{
return m_h;
}
int S()
{
return 2 * m_h * m_l + 2 * m_w * m_h + 2 * m_l * m_w;
}
int V()
{
return m_l * m_w * m_h;
}
//利用成员函数判断两个立方体是否相等
bool isSame1(cube& C2)
{
if (m_l == C2.getl() && m_w == C2.getw() && m_h == C2.geth())
{
return true;
}
return false;
}
//属性尽量设置为私有
private:
int m_l;
int m_w;
int m_h;
};
//利用全局函数判断两个立方体是否相等
bool isSame(cube& C1, cube& C2)
{
if (C1.getl() == C2.getl() && C1.getw() == C2.getw() && C1.geth() == C2.geth())
{
return true;
}
return false;
}
int main()
{
cube C1;
C1.setl(10);
C1.seth(10);
C1.setw(10);
cout << "体积" << C1.V() << endl;
cout << "面积" << C1.S() << endl;
cube C2;
C2.seth(10);
C2.setl(10);
C2.setw(10);
bool ret = isSame(C1, C2);
if (ret)
{
cout << "C1和C2是相等的" << endl;
}
else
{
cout << "C1和C2是不相等的" << endl;
}
isSame(C1, C2);
ret = C1.isSame1(C2);
if (ret)
{
cout << "C1和C2是相等的" << endl;
}
else
{
cout << "C1和C2是不相等的" << endl;
}
C1.isSame1(C2);
system("pause");
return 0;
}