描述
通过长宽高来判断是否相等。
采用两种方法:
- 全局函数(面向过程)(被注释部分)
- 成员变量(面向对象)
代码
/*
* File name: main.cpp
* Author: ori
* Version: v1.0
* Description:
* Other; 练习用
* Log: 初版 2021/2/3 ori
*
*/
#include <iostream>
#include <string>
using namespace std;
//创建立方体类
class Cube
{
public:
/*
* @Description: 设置长
* @param - l: 立方体的长
* @return: 无
*/
void setL(int l)
{
m_L = l;
}
/*
* @Description: 获取长
* @param: 无
* @return: 立方体的长
*/
int getL()
{
return m_L;
}
/*
* @Description: 设置宽
* @param - l: 立方体的宽
* @return: 无
*/
void setW(int w)
{
m_W = w;
}
/*
* @Description: 获取宽
* @param: 无
* @return: 立方体的宽
*/
int getW()
{
return m_W;
}
/*
* @Description: 设置高
* @param - h: 立方体的高
* @return: 无
*/
void setH(int h)
{
m_H = h;
}
/*
* @Description: 获取高
* @param: 无
* @return: 立方体的高
*/
int getH()
{
return m_H;
}
/*
* @Description: 获取立方体的面积
* @param: 无
* @return: 立方体的的面积
*/
int calculateS()
{
return (2 * ((m_L * m_W) + (m_L * m_H) + (m_W * m_H)));
}
/*
* @Description: 获取立方体的体积
* @param: 无
* @return: 立方体的的体积
*/
int calculateV()
{
return (m_L * m_W * m_H);
}
/*
* @Description: 利用成员函数判断两个立方体是否相等
* @param - c: 立方体
* @return: 立方体的的体积
*/
bool isSameByClass(Cube &c)
{
if (m_L == c.getL() && m_H == c.getH() && m_W == c.getW()){
return true;
}
else{
return false;
}
}
private:
int m_L; //长
int m_W; //宽
int m_H; //高
};
// /*
// * @Description: 利用全局变量函数判断两个立方体是否相等
// * @param - c1: 立方体1
// * @param - c2: 立方体2
// * @return: 立方体的的体积
// */
//bool isSame(Cube &c1, Cube &c2)
//{
// if (c1.getL() == c2.getL() && c1.getH() == c2.getH() && c1.getW() && c2.getW()){
// return true;
// }
//
//}
int main()
{
system("chcp 65001 > nul");
//创建第一个立方体对象
Cube c1;
c1.setL(10);
c1.setW(10);
c1.setH(10);
//创建第二个立方体对象
Cube c2;
c2.setL(10);
c2.setW(10);
c2.setH(10);
// 利用全局函数进行判断
// bool ret = isSame(c1, c2);
// if (ret){
// cout << "c1和c2是相等的" << endl;
// }
// else{
// cout << "c1和c2是不相等的" << endl;
// }
//利用成员函数判断
bool ret = c1.isSameByClass(c2);
if (ret){
cout << "c1和c2是相等的" << endl;
}
else{
cout << "c1和c2是不相等的" << endl;
}
return 0;
}