如何编写程序,实现由定义抽象基类Shape(形状)派生出三个派生类

 时间:2024-10-13 23:25:13

定义抽象基类Shape,由它派生出3个派生类: Circle(圆形)、Rectangle(矩形)、Tr足毂忍珩iangle(三角形),用一个函数printArea分别输出以上三者的面积,3个图形的数据在定义对象时给定。

#include<iostream> usingnamespacestd; classShape { public:

virtualfloatprintArea()const{return0.0;}; }; classCircle:publicShape {

public: Circle(float=0); virtualfloatprintArea()const{return3.14159*radius*radius;}

protected: floatradius; }; Circle::Circle(floatr):radius(r) { } classRectangle:publicShape { public: Rectangle(float=0,float=0);

virtualfloatprintArea()const; protected: floatheight; floatwidth; };

Rectangle::Rectangle(floatw,floath):width(w),height(h){ }

floatRectangle::printArea()const { returnwidth*height; }

classTriangle:publicShape { public: Triangle(float=0,float=0);

virtualfloatprintArea()const; protected: floatheight; floatwidth;

如何编写程序,实现由定义抽象基类Shape(形状)派生出三个派生类

抽象类(abstract base class,ABC)就是类里定义了纯虚成员函数的类。纯虚函数 只提供了接口,并没有具体实现。抽象类不能被实例化(不能创建对象),通常是作为基类供子类继承,子类中重写虚函数,实现具体的接口。简言之,ABC描述的是至少使用一个纯虚函数的接口,从ABC派生出的类将根据派生类的具体特征,使用常规虚函数来实现这种接口。

如何编写程序,实现由定义抽象基类Shape(形状)派生出三个派生类

  • 求矩估计量和矩估计值和极大似然估计值,详细过程
  • ab互不相容p(ab)怎么算
  • 均匀分布怎么求概率密度
  • 怎么判断联合分布函数的独立性
  • 最大似然估计值怎么算
  • 热门搜索
    遨游汉字王国的手抄报的图片 建党节手抄报 端午节手抄报图片 语文手抄报 防控疫情手抄报 保护地球手抄报 文明礼仪手抄报图片 四年级数学手抄报 我爱读书手抄报 关于六一儿童节的手抄报