/*
*Copyright (c) 2016,烟台大学计算机学院
*All rights reserved.
*文件名称:main.cpp
*作 者:郭辉
*完成时间:2016年6月1日
*版 本 号:v1.0
*
*问题描述:写一个程序,定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形)。用如下的main()函数,求出定义的几个几何体的面积和。
*输入描述:无。
*程序输出:面积。
*/
#include<iostream>
#include<string>
using namespace std;
class Shape
{
public:
virtual double areas()=0;//这里为什么必须要写=0 ?
};
class Circle:public Shape
{
public:
Circle(double a):r(a){}
double areas();
private:
double r;
};
double Circle::areas()
{
double c;
c=3.14*r*r;
return c;
}
class Rectangle:public Shape
{
private:
double l,w;
public:
Rectangle(double a,double b):l(a),w(b){}
double areas();
};
double Rectangle::areas()
{
double c;
c=l*w;
return c;
}
class Triangle:public Shape
{
private:
double l,h;
public:
Triangle(double a,double b):l(a),h(b){}
dou
写一个程序,定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形)。用如下的main()函数,求出定义的几个几何体的面积和
最新推荐文章于 2024-06-10 16:10:59 发布