C++实现设计立方体类并实现相应功能
2020-07-26 00:33
429 查看
题目要求
设计立方体类
1 . 设计立方体类(Cube)
2 . 求出立方体的面积和体积
3 . 分别用全局函数和成员函数判断两个立方体是否相等。
//设计立方体类 //设计立方体类(Cube) //求出立方体的面积和体积 //分别用全局函数和成员函数判断两个立方体是否相等。 #include <iostream> using namespace std; class Cube { private: int c_L; int c_W; int c_H; public: //设置长 void setL(int l){ c_L = l; } //设置宽 void setW(int w){ c_W = w; } //设置高 void setH(int h){ c_H = h; } //输出长 int showL(){ return c_L; } //输出宽 int showW(){ return c_W; } //输出高 int showH(){ return c_H; } //计算立方体表面积 int Area(){ return 2 * c_L * c_W + 2 * c_L * c_H + 2 * c_W * c_H; } //计算立方体体积 int Volume(){ return c_L * c_W * c_L; } //成员函数判断两个立方体是否相等 bool IsSame(Cube &c){ if(c.showL() == c_L && c.showW() == c_W && c.showH() == c_H){ return true; }else{ return false; } } }; //全局函数判断两个立方体是否相等 bool isSame(Cube c1 , Cube c2){ if(c1.showL() == c2.showL() && c1.showW() == c2.showW() && c1.showH() == c2.showH()){ 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.Volume()<<endl; Cube c2; c2.setL(10); c2.setW(10); c2.setH(11); //成员函数判断两个立方体是否相等 if(c2.IsSame(c1)){ cout<<"成员函数判断两个立方体相等"<<endl; }else{ cout<<"成员函数判断两个立方体不相等"<<endl; } //全局函数判断两个立方体是否相等 if(isSame(c1 , c2)){ cout<<"全局函数判断两个立方体相等"<<endl; }else{ cout<<"全局函数判断两个立方体不相等"<<endl; } }
参考资料 :
https://www.bilibili.com/video/BV1et411b73Z
相关文章推荐
- 同学们应该都去麦当劳或肯德基吃过快餐吧?请同学们参考肯德基官网的信息模拟肯德基快餐店的收银系统,合理使用C++/python/Java,结合设计模式(2种以上)至少实现系统的以下功能: 1.正常餐品结
- 左神的书——《程序员代码面试指南》之设计一个有getmin功能的栈 c++实现
- C++实现的Huffman压缩解压缩程序及相应程序框架的设计
- 左程云程序员代码面试指南学习笔记——C++实现——第一章、设计getMin功能的栈
- 同学们应该都去麦当劳或肯德基吃过快餐吧?请同学们参考肯德基官网的信息模拟肯德基快餐店的收银系统,合理使用C++/python/Java,结合设计模式(2种以上)至少实现系统的以下功能: 1.正常餐品
- C++ 设计模式 —— 控制器设计模式(实现功能模块间通信)
- C++ 设计一个分数类fration,其中包含以下功能:能防止分母为0的构造函数; 对非最简分数进行约分的成员函数;加、减、乘、除运算符重载函数(用友元函数实现); 关系运算符、赋值运算符、流
- I/O流的设计(Java的InputStream/OuputStream和Reader/Writer的C++实现)
- 设计模式之观察者模式与其C++通用实现(上)
- 常见设计模式的解析和实现(C++)之八-Composite模式
- 设计模式C++实现(1)Singleton
- C++实现Photoshop色相/饱和度/明度功能
- 设计模式解析的C++实现
- 常见设计模式的解析和实现(C++)之二十一-完结篇
- 常见设计模式的解析和实现(C++)之四-Prototype模式
- 设计模式---单件(C++版) 比较通用的单件模式(STL实现)
- 设计模式之观察者模式与其C++通用实现(中)
- 设计模式之观察者模式与其C++通用实现(下)
- [GoF设计模式]Proxy模式和Strategy模式的C++实现
- [GoF设计模式]Adapter模式和Chain Of Responsibility模式的C++实现