多态性创建三角形的类求面积并打印

该程序演示了如何使用C++实现面向对象编程的多态性,通过基类Shape和派生类Circle、Rectangle、Delta、Cube来创建不同几何形状的实例,计算面积并进行打印。用户可以选择创建不同类型的形状,并输入相关参数。程序还包括了对象的创建、显示面积和销毁功能。
摘要由CSDN通过智能技术生成
//扩展程序:创建一个三角形类
//修改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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值