定义抽象基类Shape,由它派生出3个派生类,Circle、Rectangle、Triangle
来源:互联网 发布:edu域名如何注册 编辑:程序博客网 时间:2024/06/05 10:11
/** 程序的版权和版本声明部分* Copyright (c)2012, 烟台大学计算机学院学生* All rightsreserved.* 文件名称: object.cpp* 作者:赵 洋* 完成日期: 2013年 5 月 31日* 版本号: 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,由它派生出3个派生类,Circle、Rectangle、Triangle
- 第13周任务3(定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形))
- C++第十三周【任务3】定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形)
- 写一个程序,定义抽象基类Shape,由它派生出3个派生类: Circle(圆形)、Rectangle(矩形)、Triangle(三角形)
- 十三周(三)定义抽象类shape,由它派生出三个派生类Circle,Rectangle,Triangle
- 第十三周任务三(义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形))
- 第13周实验--任务3--定义抽象基类Shape,由它派生出3个派生类,Circle、Rectangle、Triangle。求出定义的3个几何体的面和。
- 《第十三周任务三》写一个程序,定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形)。用如下的mian()函数,求出定义的几个几何体
- 飛飛(四十七)定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形)。用如下的main()函数,求出定义的几个几何体的面积和。
- 写一个程序,定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形)。用如下的main()函数,求出定义的几个几何体的面积和。
- 写一个程序,定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形)。用如下的main()函数,求出定义的几个几何体的面积和
- Chapter12——声明抽象基类Shape,由它派生出3个派生类:Circle,Rectangle,Triangle,用一个printArea函数分别输出以上三者的面积,3个图形的数据在定义对象时给
- 第十三周【任务三】【任务3】写一个程序,定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形)。
- 第十四周 项目二:定义抽象类Shape,由此派生出Circle(圆形)、Rectangle(矩形)、Triangle(三角形)
- 第13周-任务3-抽象基类Shape及派生类Circle、Rectangle和Triangle
- 《C++第十三周实验报告3-1》---定义抽象基类Shape,由它派生出3个派生类
- 抽象基类Shape及派生类Circle、Rectangle和Triangle的实现
- 类的继承与派生(Shape例子派生Rectangle和Circle,Rectangle派生出Square)
- Another Eight Puzzle
- 美国历任总统
- BUAA_分切糕
- 第九次上机任务
- hdu 1086 线段相交
- 定义抽象基类Shape,由它派生出3个派生类,Circle、Rectangle、Triangle
- Windows Phone实现对SQL Server 2008的增删改查
- hdu 1210 简单数学模拟
- Linux 可加载内核模块剖析
- IE8中弹出窗口 隐藏地址栏
- vc api_获取系统信息和用户信息
- HDU/HDOJ 1242 Rescue 典型的迷宫广度优先搜索题
- Oracle 数据库表空间容量调整(表空间缩容脚本)脚本
- hdu 1213 并差集