1、设计类
2、获得长宽高,
3、求出体积面积
4、利用全局函数和成员函数判断是否相等
#define _CRT_SECURE_NO_WARNINGS
//设计一个立方体
// 获取立方体的面积和体积
// 分别利用全局函数和成员函数,判断两个立方体是否相等
#include<iostream>
using namespace std;
class Cube
{
private:
int m_L, m_W, m_H;
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 Area()
{
return 2 * m_L * m_W + 2 * m_L * m_H + 2 * m_H * m_W;
}
int tiji()
{
return m_W * m_L * m_H;
}
//成员函数判断
bool isSame(Cube& c)
{
if (getL() == c.getL() && getH() == c.getH() && getW() == c.getW())
{
return true;
}
else
{
return false;
}
}
};
bool issame(Cube& c1, Cube& c2)//全局函数判断
{
if (c1.getL() == c2.getL() && c1.getH() == c2.getH() && c1.getW() == c2.getW())
{
return true;
}
else
{
return false;
}
}
int main()
{
Cube c1;
c1.setL(10);
c1.setW(10);
c1.setH(10);
cout << "c1的面积:" << c1.Area() << endl;
cout << "c1的体积:" << c1.tiji() << endl;
Cube c2;
c2.setL(10);
c2.setW(10);
c2.setH(10);
bool ret = issame(c1, c2);
if (ret)
{
cout << "c1和c2相等" << endl;
}
else
{
cout << "不相等" << endl;
}
ret = c1.isSame(c2);
if (ret)
{
cout << "成员函数判断:c1和c2相等" << endl;
}
else
{
cout << "成员函数判断:不相等" << endl;
}
return 0;
}
运行结果如图
跟随B站up主黑马程序员课程讲解所写。