形状类族的中的纯虚函数
来源:互联网 发布:路由器网络很慢怎么办 编辑:程序博客网 时间:2024/06/05 05:06
问题及描述;
/* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称;test.cpp *作者;邱凯 *完成日期;2016年5月24号 *版本号;v6.0 *问题描述; 形状类族的中的纯虚函数 *输入描述; 输入数据 *输出描述; 输出答案*/#include <iostream>using namespace std;class Shape{public: virtual double area()=0;};class Circle:public Shape{private: double ra;public: Circle(double r):ra(r) {} virtual double area() { return 3.14159*ra*ra; }};class Rectangle:public Shape{private: double chang; double kuang; public: Rectangle(double w,double h):chang(w),kuang(h) {} virtual double area() { return chang*kuang; }};class Triangle:public Shape{private: double di; double gao;public: Triangle(double w,double h):di(w),gao(h) {} virtual double area() { return 0.5*di*gao; }};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
- 形状类族中的纯虚函数
- 形状类族中的纯虚函数
- 形状类族中的纯虚函数
- 形状类族中的纯虚函数
- 形状类族中的纯虚函数
- 形状类族中的纯虚函数
- 形状类族中的纯虚函数
- 形状类族的中的纯虚函数
- Unit12-problem2-形状类族的中的纯虚函数
- 项目二。形状类族的中的纯虚函数
- 形状类族的中的纯虚函数
- 形状类族的中的纯虚函数
- 14-2-形状类族的中的纯虚函数
- 14-2-形状类族中的的纯虚函数
- 形状类族的中的纯虚函数
- 10.2形状类族的中的纯虚函数
- 形状类族的中的纯虚函数
- 第十三周--形状类族的中的纯虚函数
- Mysql新建用户与权限
- 一个简单实例的LR分析过程
- 基于Cordova的android项目入门
- 直播(ulive)进阶使用
- Maven 入门知识
- 形状类族的中的纯虚函数
- 设计模式
- 【JZOJ 3397】 雨天的尾巴
- Backbonejs之model
- JavaWeb开发-MD5加密算法(直接使用java中的MessageDigest)
- KFIFO无锁队列
- arm B和BL指令+系统引导程序start.s浅析
- 4G频段区域区分
- 2015第七届蓝桥杯决赛C语言A组--穿越雷区(DFS)