14.2
来源:互联网 发布:招生管理系统数据库 编辑:程序博客网 时间:2024/06/10 22:00
#include <iostream>using namespace std;class Shape{ public: virtual double area()=0;};class Circle:public Shape{ public: Circle(double r):R(r){} virtual double area(); private: double R;};double Circle::area(){ return(3.14*R*R);}class Recentangle:public Shape{ public: Recentangle(double l,double w):length(l),width(w){} virtual double area(); private: double length; double width;};double Recentangle::area(){ return(length*width);}class Triangle:public Shape{ public: Triangle(double l,double w):length(l),width(w){} virtual double area(); private: double length; double width;};double Triangle::area(){ return(length*width/2);}int main(){ Circle c1(12.6),c2(4.9);//建立Circle类对象c1,c2,参数为圆半径 Recentangle 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;}
0 0
- 14.2
- 14.2
- 14.2
- 14.2 Operators
- 14.2.1
- 14.2.2
- 14.2.1
- 14.2.2
- 14.2.2 Operator overloading
- 14.2.6 Numeric promotions
- 14.2 使用EXPDP
- 检测点14.2
- 14.2 U-Boot分析
- 14.2.4 chroot功能
- 14.2.5 使用rndc
- java语言程序设计 14.2 comparable
- 14.2 - Function template instances
- 练习赛14.2.潜水艇
- Ubuntu下编译新内核
- 交通灯管理系统
- 字符串合并处理
- myeclipse导出war包时报错java.lang.NullPointerException
- 【CocoStudio游戏开发之四】UI.json 图片国际化
- 14.2
- “大型票务系统”和“实物电商系统”的系统边界之间的区别与联系
- Singleton设计模式实现方案(基于java)
- 时间,给了我们起点,从此,我们开始创造历史
- VC快捷键及调试方法技巧
- web中文件包含路径说明
- java.net.UnknownHostException 异常处理
- SQL2000如何修改sa密码
- 实现ssh无密码登陆