问题及代码:
/*
*Copyright (c) 2016,烟台大学计算机学院
*All rights reserved.
*文件名称:zwj.cpp
*作 者:张伟晶
*完成日期:2016年5月25日
*版 本 号:v1.0
*
*问题描述:形状类族中的纯虚函数
*输入描述:
*程序输出:
*/
#include<iostream>
using namespace std;
class Shape
{
public:
virtual double area() const=0;
};
class Circle:public Shape
{
private:
double banjing;
public :
Circle(double ban=0):banjing(ban){}
virtual double area() const;
};
double Circle::area() const
{
return banjing*banjing*3.14159;
}
class Rectangle:public Shape
{
private:
double chang;
double kuan;
public:
Rectangle(double chan,double kua):chang(chan),kuan(kua){}
virtual double area() const;
};
double Rectangle::area() const
{
return chang*kuan;
}
class Triangle:public Shape
{
private:
double dibian;
double gao;
public:
Triangle(double di,double ga):dibian(di),gao(ga){}
virtual double a