/*
*Copyright (c) 2016,烟台大学计算机学院
*All rights reserved.
*文件名称:main.cpp
*作 者:郭辉
*完成时间:2016年6月1日
*版 本 号:v1.0
*
*问题描述:写一个程序,定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形)。用如下的main()函数,求出定义的几个几何体的面积和。
*输入描述:无。
*程序输出:面积。
*/
#include<iostream>
#include<string>
using namespace std;
class Shape
{
public:
virtual double areas()=0;//这里为什么必须要写=0 ?
};
class Circle:public Shape
{
public:
Circle(double a):r(a){}
double areas();
private:
double r;
};
double Circle::areas()
{
double c;
c=3.14*r*r;
return c;
}
class Rectangle:public Shape
{
private:
double l,w;
public:
Rectangle(double a,double b):l(a),w(b){}
double areas();
};
double Rectangle::areas()
{
double c;
c=l*w;
return c;
}
class Triangle:public Shape
{
private:
double l,h;
public:
Triangle(double a,double b):l(a),h(b){}
dou
写一个程序,定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形)。用如下的main()函数,求出定义的几个几何体的面积和
最新推荐文章于 2022-03-11 23:48:57 发布
本文介绍了如何使用Python定义一个抽象基类Shape,并从该类派生出Circle(圆形)、Rectangle(矩形)和Triangle(三角形)三个派生类。这些类用于计算不同几何体的面积,最终在main()函数中演示了如何求出各个几何体的面积。
摘要由CSDN通过智能技术生成