//扩展程序:创建一个三角形类
//修改create_object函数,使得程序支持三角形的创建
//和求面积、打印等操作
#include <iostream>
using namespace std;
class Shape {
public:
virtual double getArea() const =0;
virtual void print() const =0;
virtual ~Shape(){}
};
class Circle : public Shape {
public:
Circle( int = 0, int = 0, double = 0.0 );
virtual double getArea() const; // 返回面积
virtual void print() const; // 输出Circle 类对象t
private:
int x,y; // 圆心座标
double radius; // 圆半径
}; // 派生类Circle定义结束
class Rectangle : public Shape {
public:
Rectangle( int = 0, int = 0); // 构造函数
virtual double getArea() const; // 返回面积
void print() const; // 输出Rectangle类对象
protected:
int a,b; // 矩形的长和宽
}; // 派生类
double Shape::getArea() const
{
cout<<"基类的getArea函数,面积是 ";
return 0.0;
} // Shape类getArea函数的定义
class Delta: public Shape{
p
多态性创建三角形的类求面积并打印
最新推荐文章于 2021-12-07 09:09:43 发布