14周【项目2-形状类族的中的纯虚函数】
来源:互联网 发布:oracle12c数据库安装 编辑:程序博客网 时间:2024/06/01 08:51
/** 程序的版权和版本声明部分* Copyright (c)2014, 烟台大学计算机学院学生* All rightsreserved.* 文件名称: array.cpp* 作 者: 刘江* 完成日期:2013年5月27日* 版本号: v1.0* 输入描述:无* 问题描述:*/#include <iostream>#include <cmath>using namespace std;class Shape{public: virtual float area()=0;};class Circle:public Shape{public: Circle(float r):radius(r) {} float area() { return (3.14*radius*radius); }private: float radius;};class Rectangle:public Shape{public: Rectangle(float a,float b):length(a),width(b){} float area() { return (length*width); }private: float length,width;};class Triangle:public Shape{public: Triangle(float a,float b):length(a),height(b){} float area() { return (length*height*1/2); }private: float length,height;};int main(){ Circle c1(12.6),c2(4.9);//建立Circle类对象c1,c2,参数为圆半径 Rectangle r1(4.5,8.4),r2(5.0,2.5);//建立Rectangle类对象r1,r2,参数为矩形长、宽 Triangle t1(4.5,8.4),t2(3.4,2.8); //建立Triangle类对象t1,t2,参数为三角形底边长与高 Shape *pt[6]= {&c1,&c2,&r1,&r2,&t1,&t2}; //定义基类指针数组pt,使它每一个元素指向一个派生类对象 double areas=0.0; //areas为总面积 for(int i=0; i<6; i++) { areas=areas + pt[i]->area(); } cout<<"totol of all areas="<<areas<<endl; //输出总面积 return 0;}
运行结果:
心得体会:virtual 函数类型 函数名 (参数列表) =0;对函数类型没弄好
0 0
- C++第14周项目2 - 形状类族的中的纯虚函数
- 14周【项目2-形状类族的中的纯虚函数】
- 14周【项目2-形状类族的中的纯虚函数】
- 第二学期第14周项目2--形状类族的中的纯虚函数
- 第十三周项目2——【项目2-形状类族的中的纯虚函数】
- 项目二。形状类族的中的纯虚函数
- 项目39-形状类族的中的纯虚函数
- 14-2-形状类族的中的纯虚函数
- 14-2-形状类族中的的纯虚函数
- 第14周 项目二 形状类族的中的纯虚函数
- 第十三周 项目2- 形状类族的中的纯虚函数
- 2015年大一下第12周项目2-形状类族的中的纯虚函数
- 第12周-项目2-形状类族的中的纯虚函数
- 第十三周项目2-形状类族的中的纯虚函数
- 第13周项目2形状类族的中的纯虚函数
- 第十三周 【项目2-形状类族的中的纯虚函数】
- 第十三周项目2-形状类族的中的纯虚函数
- 第13周项目2-形状类族的中的纯虚函数
- hadoop datanode无法启动
- 网络爬虫实例:找出腾讯视频的电视电影名和链接
- android开发 Activity间消息的传递方式
- DOS中文件名带空格怎么办?
- IOS-常用数据类型(2)
- 14周【项目2-形状类族的中的纯虚函数】
- *.REP和*.PHO文件是什么文件?为什么在GERBERCAM里导入这两种文件时,无法将元件坐标转出来?
- 第十四周--多态性、虚函数和抽象类
- 黑马程序员_C#中is和as的区别
- GDI windows 编程
- Font Include Sass Mixin
- json的用法
- 阿里云服务器架设OA服务器
- 配置hadoop-1.2.1,含三个节点的集群