C++判断两个立方体是否相等(全局函数和成员变量)
发布日期:2021-05-14 16:25:25 浏览次数:17 分类:精选文章

本文共 1341 字,大约阅读时间需要 4 分钟。

描述

通过比较长宽高判断立方体是否相等,我们采用了两种方法进行实现:一种是全局函数的面向过程编程方式,另一种是利用成员变量的面向对象编程方式。
通过这两种方法可以实现相同的功能,但编写方式上有显著差异。
在代码部分,我们创建了一个立方体类Cube,包含设置长、宽、高的方法以及获取这些属性的方法。此外,还实现了计算面积和体积的功能,并通过全局函数与成员函数两种方式对两个立方体的相等性进行判断。

代码部分

#include 
#include
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 calculateS() { return (2 * ((m_L * m_W) + (m_L * m_H) + (m_W * m_H))); }
int calculateV() { return (m_L * m_W * m_H); }
bool isSameByClass(Cube &c) {
if (m_L == c.getL() && m_W == c.getW() && m_H == c.getH()) {
return true;
} else {
return false;
}
}
private:
int m_L;
int m_W;
int m_H;
};
bool isSameByClass(Cube &c1, Cube &c2) {
return (c1.getL() == c2.getL() && c1.getW() == c2.getW() && c1.getH() == c2.getH());
}
int main() {
system("chcp 65001 >nul");
Cube c1, c2;
c1.setL(10), c1.setW(10), c1.setH(10);
c2.setL(10), c2.setW(10), c2.setH(10);
bool ret = isSameByClass(c1, c2);
cout << (ret ? "c1和c2是相等的" : "c1和c2是不相等的") << endl;
ret = c1.isSameByClass(c2);
cout << (ret ? "c1和c2是相等的" : "c1和c2是不相等的") << endl;
return 0;
}

优化后内容

上一篇:【ARM学习笔记】ARM Cortex -A7 GPT定时器
下一篇:【ARM学习笔记】ARM Cortex -A7 EPIT定时器

发表评论

最新留言

不错!
[***.144.177.141]2025年05月01日 03时05分08秒