第十四周 项目二:定义抽象类Shape,由此派生出Circle(圆形)、Rectangle(矩形)、Triangle(三角形)
来源:互联网 发布:免费linux云主机 编辑:程序博客网 时间:2024/06/05 02:20
/** 程序的版权和版本声明部分* Copyright (c)2012, 烟台大学计算机学院学生* All rightsreserved.* 作者: 李洋* 完成日期: 2013年 6 月 2 日* 版本号: v1.0* 输入描述:无* 问题描述:,定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形)。* 程序输出:几个几何体的面积和*/#include <iostream>using namespace std;class Shape{public: virtual double area() const =0;//定义纯虚函数};class Circle:public Shape{public: Circle(double r):radius(r) {} double area() const;private: double radius;};double Circle::area()const{ return(radius*radius*3.14);}class Rectangle:public Shape{public: Rectangle(double w,double h):width(w),height(h){} double area( ) const;private: double width; double height;};double Rectangle::area( )const{ return width*height;}class Triangle:public Shape{public: Triangle(double x,double y):wid(x),hei(y) {} double area( )const;private: double wid; double hei;};double Triangle::area( )const{ return 0.5*wid*hei;}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;}
- 第十四周 项目二:定义抽象类Shape,由此派生出Circle(圆形)、Rectangle(矩形)、Triangle(三角形)
- 第13周任务3(定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形))
- C++第十三周【任务3】定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形)
- 第十三周任务三(义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形))
- 飛飛(四十七)定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形)。用如下的main()函数,求出定义的几个几何体的面积和。
- 《第十三周任务三》写一个程序,定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形)。用如下的mian()函数,求出定义的几个几何体
- 写一个程序,定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形)。用如下的main()函数,求出定义的几个几何体的面积和。
- 写一个程序,定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形)。用如下的main()函数,求出定义的几个几何体的面积和
- 第十三周【任务三】【任务3】写一个程序,定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形)。
- 写一个程序,定义抽象基类Shape,由它派生出3个派生类: Circle(圆形)、Rectangle(矩形)、Triangle(三角形)
- 十三周(三)定义抽象类shape,由它派生出三个派生类Circle,Rectangle,Triangle
- 定义抽象基类Shape,由它派生出3个派生类,Circle、Rectangle、Triangle
- 类的继承与派生(Shape例子派生Rectangle和Circle,Rectangle派生出Square)
- 第13周实验--任务3--定义抽象基类Shape,由它派生出3个派生类,Circle、Rectangle、Triangle。求出定义的3个几何体的面和。
- 第十四周项目二:定义抽象基类Shape
- Chapter12——声明抽象基类Shape,由它派生出3个派生类:Circle,Rectangle,Triangle,用一个printArea函数分别输出以上三者的面积,3个图形的数据在定义对象时给
- 第13周-任务3-抽象基类Shape及派生类Circle、Rectangle和Triangle
- 抽象基类Shape及派生类Circle、Rectangle和Triangle的实现
- Android Accessibility(辅助功能) 学习
- 深入讲解HashMap
- 改变iframe内嵌页面的字体
- 网页关闭或刷新时执行某些动作事件
- 【php博一博】为PHP添加扩展
- 第十四周 项目二:定义抽象类Shape,由此派生出Circle(圆形)、Rectangle(矩形)、Triangle(三角形)
- Selenium2.0中文在线文档项目,求翻译达人
- wget使用方法
- 汇编语言入门(在debug中编辑和调试程序)
- 【MySQL】Linux + MySQL数据库和结构管理(三)
- android webview 复制文本
- wordpress使用coreseek(sphinx)全文索引
- oracle学习总结
- EBS-R12-检测发票状态