计算立方体体积

#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
using namespace std;/*
设计立方体类(Cube),求出立方体的面积( 2*a*b + 2*a*c + 2*b*c )和体积( a * b * c),
分别用全局函数和成员函数判断两个立方体是否相等。
*/class Cube
{public://设置长宽高void setL(int l){m_L = l;}void setW(int w){m_W = w;}void setH(int h){m_H = h;}//获取长宽高int getL(){return m_L;}int getW(){return m_W;}int getH(){return m_H;}//求面积 int calculateS(){return 2 * m_L*m_W + 2 * m_W*m_H + 2 * m_L*m_H;}//求体积int calculateV(){return m_L * m_W * m_H;}//利用成员函数 判断立方体是否相等bool compareCubeByClass( Cube &c ){return m_L == c.getL() &&  m_W == c.getW() && m_H == c.getH();}private:int m_L; //长int m_W; //宽int m_H; //高
};//利用全局函数 判断两个立方体是否相等bool compareCube( Cube &c1, Cube &c2 )
{/*if (c1.getL() == c2.getL() && c1.getW() == c2.getW() && c1.getH() == c2.getH()){return true;}return false;*/return c1.getL() == c2.getL() && c1.getW() == c2.getW() && c1.getH() == c2.getH();
}void test01()
{Cube c1;c1.setL(10);c1.setW(10);c1.setH(10);cout << "c1面积为: " << c1.calculateS() << endl; //600cout << "c1体积为: " << c1.calculateV() << endl; //1000Cube c2;c2.setL(10);c2.setW(10);c2.setH(10);//利用全局函数判断 c1 和 c2是否相等bool ret = compareCube(c1, c2);if (ret){cout << "c1 与 c2 相等" << endl;}else{cout << "c1 与 c2 不相等" << endl;}//利用成员函数 判断  c1 和 c2是否相等ret = c1.compareCubeByClass(c2);if (ret){cout << "成员函数判断:c1 与 c2 相等" << endl;}else{cout << "成员函数判断:c1 与 c2 不相等" << endl;}}int main(){test01();system("pause");return EXIT_SUCCESS;
}

总结:
bool compareCube( Cube &c1, Cube &c2 )传参的时候使用引用类型,直接使用实参,避免开辟新的内存空间(若使用bool compareCube( Cube c1, Cube c2 )传参时使用的是值传递,会在栈中创建实参的副本),提高效率。

C++使用Demo计算立方体相关推荐

  1. MATLAB——计算立方体的法向量

    文章目录 绘制立方体 计算面的法向量 判断点是否在立方体内 方法1:三角化后判断 方法2:计算点与边界距离 代码整合 结果展示 绘制立方体   绘制立方体主要使用matlab自带的patch()函数, ...

  2. java 三维旋转立方体_java - 如何通过旋转来计算立方体的所有方向,而不重复方向? - SO中文参考 - www.soinside.com...

    我正在研究一个应用程序,以找到给定特定起始结构的拼图立方体的可能解决方案的数量. 我将所有唯一的解决方案存储在内存中,将与给定结构进行比较,以确定可能有多少解决方案. 为此,我必须围绕每个面将立方体旋 ...

  3. c++ 实现计算立方体面积体积 并 判断两个立方体是否相等 (类和对象学习)

    1.设计一个类 2.在私有权限内写立方体的属性 3.在公共权限内对立方体的属性进行可读可写操作 4.在类外定义一个bool类型的全局函数判断两个立方体是否相等 判断标准为:长宽高分别相等 code / ...

  4. 数据挖掘概念与技术12--数据立方体的计算和多路数组聚集详解

    1.冰山立方体的相关概念 部分物化的立方体成为冰山立方体,其中部分物化所使用的标准或最小阈值称为最小支持度阈值或简称为最小支持度. 冰山立方体SQL查询语句: conpute cube sales_i ...

  5. 立方体引起的引力异常计算&画图

    地球重力学需要我们计算立方体引起的重力异常,公式见<重力学与固体潮>. 这个程序取的z方向是竖直向下的,也就是说地面向下为正,地面向上为负 %定义一个立方体函数% function [gr ...

  6. CCCanvas 对iOS Metal MetalKit 颜色,点,线,三角形,面,纹理,金字塔,六边形,七边形,立方体 demo 的封装

    CCCanvas 对iOS Metal MetalKit 颜色,点,线,三角形,面,纹理,金字塔,六边形,七边形,立方体 demo 的封装 主要简化演示,没有深入考虑细节 支持CocoaPods 导入 ...

  7. 历代显卡精彩演示DEMO赏析点评之NV篇

    1 无论ATI还是NVIDIA,每次有新显卡发布都会同时公布一个或者多个美轮美奂的演示DEMO.这些演示DEMO的设计初衷就是通过完美的3D效果征服每一位观众,让大家对新显卡的性能及技术充满憧憬和期待 ...

  8. 【数据挖掘笔记五】数据立方体技术

    5.数据立方体技术 数据仓库系统在各种粒度上为多维数据的交互分析提供OLAP工具,OLAP工具使用数据立方体和多维数据模型对汇总数据提供灵活的访问,因此重点要关注数据立方体的技术.数据立方体技术包括数 ...

  9. 【数据挖掘概念与技术】学习笔记5-数据立方体技术

    基本方体是数据立方体中泛化程度最低的方体.泛化程序最高的方体是顶点方体,通常用all表示.基本方体的单元是基本单元,非基本方体的单元是聚集单元. 聚集单元在一个或多个维上聚集,其中每个聚集维用单元记号 ...

最新文章

  1. 【VS实践】VS解决方案中出现无法生成DLL文件
  2. 谁是谢源?广西理科探花、清华电子系学霸、阿里AI芯片带头大哥、新晋ACM Fellow...
  3. python装饰器函数-python函数装饰器
  4. python面试常用问题_Python面试中最常见的25个问题-结束
  5. 园林空气净化器永久测试版
  6. Ogre 2011-11-30
  7. css里的positioning scheme, 即position property
  8. 超强领先!Transformer图像复原效果显著!
  9. js中使用new Date(str)创建时间对象不兼容firefox和ie的解决方式
  10. 由for V.S. for each想到的
  11. 32乘法运算_算术运算指令
  12. [hihocoder][Offer收割]编程练习赛46
  13. Django之模型层
  14. Ubuntu下配置lazarus开发环境
  15. 【数字图像处理】实验三 图像分割(MATLAB实现)
  16. 架构基本概念和架构本质
  17. 8个免费的PNG素材网站推荐
  18. 匿名内部类的定义格式
  19. 环视拼接-鱼眼镜头模型
  20. for循环和嵌套循环

热门文章

  1. ESP32 GPIOV1_0
  2. php 查询成绩_与专家讨论PHP: 成绩单
  3. Ceph学习(1)---Ceph入门
  4. excel实现排列组合
  5. 网络靶场实战-某电网调度渗透场景
  6. 东莞理工学院计算机学院高数,东莞理工学院09高数B1(B)试卷(答案).doc
  7. 快速性分析 一阶、二阶系统响应
  8. export与export default的区别
  9. 动手学深度学习10:汇聚层(pooling)
  10. 输入姓名测性格c语言程序,输入对方名字测试关系,网上可以姓名测试两人