形状类族中的纯虚函数
来源:互联网 发布:linux创建新用户命令 编辑:程序博客网 时间:2024/06/05 11:33
//// main.cpp// project//// Created by 徐伟 on 5/31/16.// Copyright © 2016 fizz_i. All rights reserved.//#include <iostream>using namespace std;class Shape{public: Shape(double L,double W):L(L),W(W){} virtual double area()const=0;protected: double L; double W; };class Circle:public Shape{public: Circle(double L=0,double W=0):Shape(L,W){} double area()const;};double Circle::area()const{ return L*L*3.14;}class Rectangle:public Shape{public: Rectangle(double L=0,double W=0):Shape(L,W){} double area()const; };double Rectangle::area()const{ return L*W;}class Triangle:public Shape{public: Triangle(double L=0,double W=0):Shape(L,W){} double area()const;};double Triangle::area()const{ return L*W/2;}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;}
0 0
- 形状类族中的纯虚函数
- 形状类族中的纯虚函数
- 形状类族中的纯虚函数
- 形状类族中的纯虚函数
- 形状类族中的纯虚函数
- 形状类族中的纯虚函数
- 形状类族中的纯虚函数
- 形状类组中的纯虚函数
- 14-2形状类族中的纯虚函数
- 形状类族的中的纯虚函数
- Unit12-problem2-形状类族的中的纯虚函数
- 项目二。形状类族的中的纯虚函数
- 形状类族的中的纯虚函数
- 形状类族的中的纯虚函数
- 14-2-形状类族的中的纯虚函数
- 14-2-形状类族中的的纯虚函数
- 14.2-形状类族中的纯虚函数
- 14.2形状类族中的纯虚函数
- 第十/十一周项目六-是春哥啊
- 求两个数的最大公约数
- 统一建模语言 UML
- 三层架构 mvc区别
- leetcode 8. String to Integer (atoi)
- 形状类族中的纯虚函数
- maomao
- jvm读书笔记-2.3内存对象的创建、布局和访问
- HDU2000
- OpenglES2.0 for Android:来画个立方体吧
- 第十四周阅读程序——2
- List在Python中的使用
- iOS多线程编程(一)——RunLoop基本概念
- JAVA 多线程静态同步函数的锁是class 对象