补充完整下面的类定义: const double PI=3.14; class Circle{ //圆形物体的抽象基类 protected: double r; //半径 public: Circle(double radius=0):r(radius

admin2010-03-15  25

问题 补充完整下面的类定义:
const double PI=3.14;
class Circle{  //圆形物体的抽象基类
protected:
double r;  //半径
public:
Circle(double radius=0):r(radius){}
【  】;  //计算圆形物体表面积的纯虚函数声明
};
class Cylinder:public Circle{    //圆柱体类
double h;  //高度
public:
Cylinder(double radius=0,double height=O):
Circle(radius),h(height){}
virtual double Area()  {//计算圆柱体的表面积
return 2*PI*r*(r+h);
}
};

选项

答案virtual double Area( )=O;

解析 对纯虚函数的声明,先看派生类的该函数的声明:virtual double Area( ),所以应该为:virtual doubleArea( )=0;。
转载请注明原文地址:https://kaotiyun.com/show/2bjp777K
0

最新回复(0)