/*
*Copyright (c) 2016,烟台大学计算机学院
*All rights reserved.
*文件名称:test.cpp
*作 者:李飞
*完成日期:2016年 5月 25日
*版 本 号:1.0
*
*问题描述: 写一个程序,定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形)。用如下的main()函数,求出定义的几个几何体的面积和。
*输入描述:
*程序输出: 六个面积之和
*/
#include <iostream>
using namespace std;
//定义基类Shape
class Shape
{
public:
virtual double area()=0;
};
//定义Circle类
class Circle:public Shape{
public:
Circle(double r):radius(r){}//这是构造函数
virtual double area()
{
return 3.1415926*radius*radius;
}
protected:
double radius;
};
class Rectangle:public Shape{
public:
Rectangle(double w,double h):width(w),height(h){}
virtual double area()
{
return width*height;
}
protected:
double width,height;
};
class Triangle:public Shape
{
pub
飛飛(四十七)定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形)。用如下的main()函数,求出定义的几个几何体的面积和。
最新推荐文章于 2023-04-22 20:39:55 发布