如何编写程序,实现由定义抽象基类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)怎么算
  • 均匀分布怎么求概率密度
  • 怎么判断联合分布函数的独立性
  • 最大似然估计值怎么算
  • 热门搜索
    口臭如何治疗 蓟县生活网最新招聘 ps如何美白 qq飞车t车怎么得 搬砖是什么意思 怎么看电脑内存大小 如何建设创新型国家 更好的生活 抚恤金如何分配 软科排名是什么意思