《C++第十三周实验报告3-1》---定义抽象基类Shape,由它派生出3个派生类
2012-05-15 15:13
447 查看
/* 【任务3】写一个程序,定义抽象基类Shape,由它派生出3个派生类, Circle(圆形)、Rectangle(矩形)、Triangle(三角形)。 用如下的mian()函数,求出定义的几个几何体的面积和。 */ /* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: Shape.cpp * 作 者: 计114-3 王兴锋 * 完成日期: 2012 年 5 月 15 日 * 版 本 号: V 1.0 */ #include <iostream> using namespace std; #define PI 3.1415926 class Shape { public: virtual double area() {return 0.0;} }; class Circle : public Shape { private: double r; public: Circle(double r){this->r = r;} double area() {return PI*r*r;} }; class Rectangle : public Shape { private: double l, w; public: Rectangle(double l, double w){this->l = l, this->w = w;} double area(){return l*w;} }; class Triangle : public Shape { private: double l, h; public: Triangle(double l, double h){this->l = l, this->h = h;} double area(){return l*h/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; //输出总面积 system("pause"); return 0; } /* totol of all areas=648.149 请按任意键继续. . . */
相关文章推荐
- 第13周实验--任务3--定义抽象基类Shape,由它派生出3个派生类,Circle、Rectangle、Triangle。求出定义的3个几何体的面和。
- 第十三周【任务三】【任务3】写一个程序,定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形)。
- 《第十三周任务三》写一个程序,定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形)。用如下的mian()函数,求出定义的几个几何体
- C++第十三周【任务3】定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形)
- 写一个程序,定义抽象基类Shape,由它派生出3个派生类
- 第十三周实验报告(三)定义抽象类shape和由它派生出来的三个派生类
- 写一个程序,定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形)。用如下的main()函数,求出定义的几个几何体的面积和。
- 第十三周任务三(义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形))
- 写一个程序,定义抽象基类Shape,由它派生出3个派生类: Circle(圆形)、Rectangle(矩形)、Triangle(三角形)
- 定义抽象基类Shape,由它派生出3个派生类,Circle、Rectangle、Triangle
- 飛飛(四十七)定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形)。用如下的main()函数,求出定义的几个几何体的面积和。
- 写一个程序,定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形)。用如下的main()函数,求出定义的几个几何体的面积和
- 第13周任务3(定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形))
- 写一个程序,定义抽象基类Shape,由它派生出5个派生类
- 第14周C++上机报告(定义抽象基类Shape)
- 《C++第十三周实验报告4-1》---设计一个抽象类CSolid,含有两个求表面积及体积的纯虚函数。 设计个派生类CCube、CBall、CCylinder,分别表示正方体、球体及圆柱体。
- 【6.13】 定义基类Base,其数据成员为高h,定义成员函数disp为虚函数。然后再由High派生出长方体类Cuboid与圆柱体类Cylinder。并在两派生类中定义成员函数disp为虚函数。在主函
- 抽象基类Shape及派生类Circle、Rectangle和Triangle的实现
- 《C++第十二周实验报告1-1》----理解基类中成员的访问限定符和派生类的继承方式
- 《C++第十二周实验报告2-1》--分别定义Teacher(教师)类和Cadre(干部采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部)