习题 12.5 编程实现抽象基类Shape及其五个派生类Circle, Square, Rectangle, Trapezoid, Triangle,并通过虚函数计算各图形面积
发布时间
阅读量:
阅读量
习题 12.5 设计一个程序,创建抽象基类Shape,并从该类派生出五个子类:Circle、Square、Rectangle、Trapezoid和Triangle。通过虚函数实现各图形面积的计算,并统计所有图形面积的总和。要求使用基类指针数组,其中每个元素指向对应的派生类对象。
代码:
#include<iostream>
#include<iomanip>
using namespace std;
class Shape
{
public:
Shape() {}
virtual ~ Shape() {}
virtual void printArea() const = 0;
virtual double getArea() const = 0;
};
class Circle : public Shape //Circle
{
public:
Circle(){}
Circle(double r):radius(r){}
virtual void printArea() const;
全部评论 (0)
还没有任何评论哟~
