问题及代码:
/*
*Copyright (c) 2016,烟台大学计算机学院
*All rights reserved.
*文件名称:
*作 者:李磊涛
*完成时间:2016年5月28日
*版 本 号: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
{
p