
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;}
优化后内容
发表评论
最新留言
不错!
[***.144.177.141]2025年05月01日 03时05分08秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
iview组件库中,Form组件里的Input,无法正确绑定on-enter事件
2019-03-11
记录-基于springboot+vue.js实现的超大文件分片极速上传及流式下载
2019-03-11
JavaScript高级程序设计第四版学习记录-第九章代理与反射
2019-03-11
怎么解决Windows 10文件/文件夹正在使用无法删除
2019-03-11
matlab函数:fix 向0取整
2019-03-11
Allegro中如何消除器件本身Pin间距报错
2019-03-11
Flask--简介
2019-03-11
16 python基础-恺撒密码
2019-03-11
06.1 python基础--结构控制
2019-03-11
Frame--Api框架
2019-03-11
idea 在Debug 模式中运行语句中函数的方法
2019-03-11
Boostrap技能点整理之【网格系统】
2019-03-11
新闻发布项目——业务逻辑层(UserService)
2019-03-11
hibernate正向生成数据库表以及配置——hibernate.cfg.xml
2019-03-11
javaWeb服务详解(含源代码,测试通过,注释) ——Emp的Dao层
2019-03-11
java实现人脸识别源码【含测试效果图】——Dao层(IUserDao)
2019-03-11
使用ueditor实现多图片上传案例——前台数据层(Index.jsp)
2019-03-11