代码如下:
#include <iostream>
using namespace std;
#include <string>
class cube
{
public:
//长
void setlength(int a)
{
m_a = a;
}
int getlength()
{
return m_a;
}
//宽
void setwidth(int b)
{
m_b = b;
}
int getwidth()
{
return m_b;
}
//高
void setheight(int h)
{
m_h = h;
}
int getheitht()
{
return m_h;
}
//面积
int calculateS()
{
return 2 *( m_a * m_b + m_a * m_h + m_b * m_h);
}
//体积
int calculateC()
{
return m_a * m_b * m_h;
}
//成员函数判断
bool issamebyclass(cube &c)
{
if (m_a == c.getlength() && m_b == c.getwidth() && m_h==c.getheitht())
{
return true;
}
return false;
}
private:
int m_a;
int m_b;
int m_h;
};
//全局函数--比较两个立方体是否相等
bool issame(cube& c1, cube& c2)
{
if (c1.calculateC() == c2.calculateC() && c1.calculateS() == c2.calculateS())
{
return true;
}
return false;
}
int main()
{
cube c1;
c1.setlength(10);
c1.setwidth(20);
c1.setheight(30);
cout << "该立方体面积为: " << c1.calculateS() << endl;
cout << "该立方体体积为: " << c1.calculateC() << endl;
cube c2;
c2.setlength(20);
c2.setwidth(20);
c2.setheight(20);
cout << "该立方体面积为: " << c2.calculateS() << endl;
cout << "该立方体体积为: " << c2.calculateC() << endl;
bool ret = issame(c1, c2);
if (ret)
{
cout << "两个立方体是相等的" << endl;
}
else
{
cout << "两个立方体是不相等的" << endl;
}
ret = c1.issamebyclass(c2);
if (ret)
{
cout << "两个立方体是相等的" << endl;
}
else
{
cout << "两个立方体是不相等的" << endl;
}
system("pause");
return 0;
}