十四周——形状类中的纯虚函数
来源:互联网 发布:随身带着淘宝去异界341 编辑:程序博客网 时间:2024/05/20 11:22
/** Copyright (c) 2013, 烟台大学计算机学院* All rights reserved.* 作 者:申玉迪* 完成日期:2014 年 5 月 27 日* 版 本 号:v1.0* 问题描述:形状类中的纯虚函数*/#include <iostream>using namespace std;const double PI=3.14;class Shape{ public: virtual double area() const=0;};class Circle:public Shape{ public: Circle(double r1):r(r1){} virtual double area()const { return (PI*r*r); } private: double r;};class Rectangle:public Shape{ public: Rectangle(double c1,double c2):length(c1),wide(c2){} virtual double area()const { return (length*wide); } private: double length,wide;};class Triangle:public Shape{ public: Triangle(double c1,double c2):length(c1),high(c2){} virtual double area()const { return (length*high*0.5); } private: double length,high;};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 double area()const
{
m=PI*r*r;
return m;
}
private:
double r,m;
这样写会报错
0 0
- 十四周——形状类中的纯虚函数
- 十四周项目3-形状类族的中的纯虚函数
- 第十四周上机实践项目——形状类族的中的纯虚函数
- 第十四周——项目2-形状类族的中的纯虚函数
- 第十四周(项目二)——形状类族的中的纯虚函数。
- 十四周项目二形状类族中的纯虚数
- 第十四周项目2-形状类族的中的纯虚函数
- 第十四周 【项目2-形状类族的中的纯虚函数】
- 第十四周项目2-形状类族的中的纯虚函数
- 第十四周 项目2-形状类族的中的纯虚函数
- 第十四周 项目2--形状类族的中的纯虚函数
- 第十四周项目二-形状类族中的纯虚函数
- 形状类族中的纯虚函数
- 形状类族中的纯虚函数
- 形状类族中的纯虚函数
- 形状类族中的纯虚函数
- 形状类族中的纯虚函数
- 形状类族中的纯虚函数
- android LibraryProject
- 解决Android SDK 下载速度慢方法
- spring InitializingBean接口
- java 反射
- FFMPEG使用参数详解
- 十四周——形状类中的纯虚函数
- Java虚拟机内存异常
- 中国 Android 用户的移动趋势
- 开源流媒体收集
- App Store生存指南 - ver 0.1 beta
- 英文论文写作——令人头疼的时态问题!
- Thymeleaf 首发教程
- Map.Entry使用详解
- win32应用程序和win32控制台应用程序