/*
* 程序的版权和版本声明部分
* Copyright (c)2012, 烟台大学计算机学院学生
* All rightsreserved.
* 作者: 李洋
* 完成日期: 2013年 6 月 2 日
* 版本号: v1.0
* 输入描述:无
* 问题描述:,定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形)。
* 程序输出:几个几何体的面积和
*/
#include <iostream>
using namespace std;
class Shape
{
public:
virtual double area() const =0;//定义纯虚函数
};
class Circle:public Shape
{
public:
Circle(double r):radius(r) {}
double area() const;
private:
double radius;
};
double Circle::area()const
{
return(radius*radius*3.14);
}
class Rectangle:public Shape
{
public:
Rectangle(double w,double h):width(w),height(h){}
double area( ) const;
private:
double width;
double height;
};
double Rectangle::area( )const
{
return width*height;
}
class Triangle:public Shape
{
public:
Triangle(double x,double y):wid(x),hei(y) {}
double area( )const;
pr
第十四周 项目二:定义抽象类Shape,由此派生出Circle(圆形)、Rectangle(矩形)、Triangle(三角形)
最新推荐文章于 2021-06-03 10:59:27 发布
该程序定义了一个抽象基类Shape,包含一个纯虚函数`area()`,并从Shape派生出了Circle、Rectangle和Triangle三个类,分别计算圆形、矩形和三角形的面积。在main函数中,创建了这些派生类的对象,通过基类指针数组计算所有形状的总面积。
摘要由CSDN通过智能技术生成