第十三周项目4:形状类族中的纯虚函数
来源:互联网 发布:音乐后期制作软件手机 编辑:程序博客网 时间:2024/06/03 20:58
问题及代码:
/*Copyright (c)2016,烟台大学计算机与控制工程学院*All rights reserved.*文件名称:main.cpp*作 者:崔青青*完成日期:2016年5月31日*版 本 号:v1.0*问题描述:*输入描述:无*输出描述:无*/#include <iostream>using namespace std;class Shape{public: virtual double area()=0;};class Circle:public Shape{private: double r;public: Circle(double r0):r(r0){} double area() { return 3.14*r*r; }};class Rectangle:public Shape{private: double a; double b;public: Rectangle(double a1,double a2):a(a1),b(a2){} double area() { return a*b; }};class Triangle:public Shape{private: double a; double b;public: Triangle(double a1,double b1):a(a1),b(b1){} double area() { return a*b/2; }};int main(){ Circle c1(12.6),c2(4.9); Rectangle r1(4.5,8.4),r2(5.0,2.5); Triangle t1(4.5,8.4),t2(3.4,2.8); Shape *pt[6]={&c1,&c2,&r1,&r2,&t1,&t2}; double areas=0.0; int i; for(i=0;i<6;i++) { areas=areas+pt[i]->area(); } cout<<"total of all areas="<<areas<<endl; return 0;}
运行结果:
知识点总结:
纯虚函数的使用,使得程序更加简便。
学习心得:
纯虚函数在使用时对于派生类和基类的要求需要掌握。
0 0
- 第十三周项目4:形状类族中的纯虚函数
- 第十三周项目2——【项目2-形状类族的中的纯虚函数】
- 第十三周上机实践项目 项目3--形状类族中的纯虚函数
- 第十三周--形状类族的中的纯虚函数
- 第十三周,形状类族中的纯虚函数
- 第十三周项目二 形状类族的中的纯虚函数
- 第十三周 项目二:形状类族中的纯虚函数
- 第十三周 项目2- 形状类族的中的纯虚函数
- 第十三周项目二:形状类族的中的纯虚函数
- 第十三周项目2-形状类族的中的纯虚函数
- 第十三周项目二 形状类族的中的纯虚函数
- 第十三周项目二 形状类族中的纯虚函数
- 第十三周 【项目2-形状类族的中的纯虚函数】
- 第十三周项目2-形状类族的中的纯虚函数
- 15第十三周项目二——形状类族中的纯虚函数
- 第十三周项目二形状类族的中的纯虚函数
- 第十三周 项目二--形状类族中的纯虚函数
- 第十三周项目二:形状类族的中的纯虚函数
- 第十四周项目—阅读并运行程序,解释程序执行得到的结果(1)
- CodeForces - 675D Tree Construction (set&数据结构)
- git 笔记
- 条件编译实现日志打印
- Hibernate中configuration类
- 第十三周项目4:形状类族中的纯虚函数
- 使用AlertDialog时发生了空指针异常
- java中常见的几种异常
- 动态加载表头
- 加载Obj文件并用OpenGL渲染注意问题
- 第十三周项目5:立体类族共有的抽象类
- |NOIOJ|二分|04:网线主管
- 学会编写Android Studio插件 别停留在用的程度了
- Linux下的C++程序崩溃时打印崩溃信息