由Shape派生出的抽象基类
来源:互联网 发布:违反网络安全法27条 编辑:程序博客网 时间:2024/06/05 21:00
Description
编写一个程序,声明抽象基类Shape,由它派生出3个派生类: Circle(圆形)、Rectangle(矩形)、Triangle(三角形),用一个函数printArea分别输出以上三者的面积(结果保留两位小数),3个图形的数据在定义对象时给定。
Input
圆的半径
矩形的边长
三角形的底与高
Output
圆的面积
矩形的面积
三角形的面积
Sample Input
12.64.5 8.44.5 8.4
Sample Output
area of circle = 498.76area of rectangle = 37.80area of triangle = 18.90
Code
#include <iostream>#include <iomanip>using namespace std;class Shape{public: virtual double area()=0;//定义一个纯虚函数};void printArea(Shape &shape){ cout<<shape.area()<<endl;}class Circle:public Shape{protected: double r;public: Circle(double a):r(a){} virtual double area() { return (3.14159*r*r); }};class Rectangle:public Shape{protected: double a; double b;public: Rectangle(double x,double y):a(x),b(y){} virtual double area() { return (a*b); }};class Triangle:public Shape{protected: double w; double h;public: Triangle(double x,double y):w(x),h(y){} virtual double area() { return (w*h/2); }};int main(){ float r,a,b,w,h; cout<<fixed<<setprecision(2); cin>>r; Circle circle(r); cout<<"area of circle = "; printArea(circle); cin>>a>>b; Rectangle rectangle(a,b); cout<<"area of rectangle = "; printArea(rectangle); cin>>w>>h; Triangle triangle(w,h); cout<<"area of triangle = "; printArea(triangle); return 0;}
0 0
- 由Shape派生出的抽象基类
- 定义抽象基类Shape,由它派生出3个派生类,Circle、Rectangle、Triangle
- 第十三周任务三(义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形))
- 《C++第十三周实验报告3-1》---定义抽象基类Shape,由它派生出3个派生类
- 第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(三角形)。用如下的main()函数,求出定义的几个几何体的面积和。
- 写一个程序,定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形)。用如下的main()函数,求出定义的几个几何体的面积和。
- 写一个程序,定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形)。用如下的main()函数,求出定义的几个几何体的面积和
- 第13周实验--任务3--定义抽象基类Shape,由它派生出3个派生类,Circle、Rectangle、Triangle。求出定义的3个几何体的面和。
- 《第十三周任务三》写一个程序,定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形)。用如下的mian()函数,求出定义的几个几何体
- Chapter12——声明抽象基类Shape,由它派生出3个派生类:Circle,Rectangle,Triangle,用一个printArea函数分别输出以上三者的面积,3个图形的数据在定义对象时给
- 13.3 抽象基类 Shape 的派生(平面图形)
- 第十三周实验报告(三)定义抽象类shape和由它派生出来的三个派生类
- 第十三周【任务三】【任务3】写一个程序,定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形)。
- 类的继承与派生(Shape例子派生Rectangle和Circle,Rectangle派生出Square)
- hdu contest day1 1007 Tricks Device
- javascript中的字符串中出现变量,该如何连接
- 【Android Studio探索之路系列】之八:Gradle项目构建系统(二):Gradle for Android脚本语法
- 调用内置应用程序
- Opentaps(OFBiz)在Eclipse下调试配置
- 由Shape派生出的抽象基类
- Android 合并生成分享图片(View截图)
- Android 导入v7包常见错误
- openstack juno 配置vmware(vcenter、vsphere)
- 计蒜客第18题---跳跃游戏
- 【Android Studio探索之路系列】之九:Gradle项目构建系统(三):第三方Android Studio项目导入
- 2015年最全的劳动合同解除及赔偿一览表
- Objective-C对象和Core Foundation 对象
- 纪录开通博客