类的派生实现求长方体体积
来源:互联网 发布:网络教育大专文凭没用 编辑:程序博客网 时间:2024/04/27 21:24
/*试定义 RECT 类(长方形)及其派生类 CUB(长方体),具体要求如下: (1)类 RECT 的成员如下: (a)保护数据成员 double x,y; 分别表示长方形的长和宽。 (b)公有成员函数 RECT(double x1,double y1);构造函数,分别用 x1、y1 初始化 x 和 y。 virtual double area( ); 虚函数,计算长方形的面积,计算公式:面积=长×宽。 double peri( ); 计算长方形的周长。计算公式:周长=2×长+2×宽。 virtual int isSquare( ); 虚函数,判断是否为正方形,如是,返回 1;否则返回 0。 (2) 类 CUB 为类 RECT 的公有派生类,其成员如下: (a) 私有数据成员 double height; 表示长方体的高度。 (b) 公有成员函数 CUB( ); 构造函数,用 h、x、y 分别初始化 height 及其基类成员 x 和 y。 double volume( ); 计算长方体的体积。计算公式:体积=底面积×高,其中底面积通过调用基类成员函数 area( )计算。 double area(); 计算长方体的表面积。计算公式:表面积=2×底面积+底面周长×高度。底面积和底面周长分别调用基类成员函数area()和peri()计算。 int isSquare();判断是否为正方体,如是,返回1,否则返回0。在判断过程中,首先调用基类的成员函数isSquare()判断底面是否为正方形。 (3)在主函数中,创建一个CUB对象cu和一个RECT指针*re,并使re指向cu。通过cu调用volume(),计算并输出长方体的体积;通过re调用area()和isSquare(),计算并输出长方体的表面积,并判断是否为正方体。*/#include<iostream>using namespace std;class RECT{protected: double x, y;public: RECT(double, double); virtual double area(); double peri(); virtual int isSquare();};RECT::RECT(double x1, double y1){ x = x1; y = y1;}double RECT::area(){ return x*y;}double RECT::peri(){ return 2 * (x + y);}int RECT::isSquare(){ if (x == y) return 1; else return 0;}class CUB :public RECT{private: double height;public: CUB(double ,double ,double); double volume(); double area(); int isSquare();};CUB::CUB(double h, double x1, double y1) :RECT(x1, y1){ height = h;}double CUB::volume(){ return RECT::area()*height;}double CUB::area(){ return (2 * RECT::area() + RECT::peri()*height);}int CUB::isSquare(){ if (RECT::isSquare() && x == height) return 1; else return 0;}int main(){ CUB cu(3,3,3); RECT *re; re = &cu; cout<<cu.volume()<<endl; cout << re->area() << endl; cout << re->isSquare() << endl; system("pause"); return 0;}
阅读全文
0 0
- 类的派生实现求长方体体积
- 求三个长方体的体积
- 求一长方体的体积和表面积
- 求长方体的体积C++代码
- hdu 3642 求长方体的体积交
- poj 2944 求长方体的体积并
- 【HDU】3255 求长方体并的体积
- 【HDU 3642 求长方体的体积并
- 求长方体的体积和表面积
- 求五个长方体的体积表面积
- 求长方体体积,表面积
- 使用类求出三个长方体的体积
- 5-3 类的应用——求长方体的面积体积
- 关于长方体的类—————体积、面积一块求
- 类求解长方体体积
- 第三周实验报告4求长方体的体积表面积
- 第八周项目2 求长方体的表面积和体积
- 编程实现计算长方体的体积和表面积
- PT项目-SAP库存账龄分析报表
- LeetCode#594. Longest Harmonious Subsequence
- rac grid安装错误后重新安装提示[INS-40912]虚拟主机名:已分配给网络上的其他系统
- roaringbitmap 源代码解析(3)底层容器相互add过程
- php专业面试总结
- 类的派生实现求长方体体积
- 静态代理的实例和动态代理的实例
- python 搭建简易博客详细教程
- socketpair创建双向pipe
- ORACLE之SQL——多表操作
- iOS发布证书.p12和描述文件.mobileprovision申请
- TinyHttpd----超轻量型Http Server源码分析
- JDA人脸检测算法详解
- 187. Repeated DNA Sequences