问题
填空题
补充完整下面的类定义:
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=0):
Circle(radius),h(height){}
virtual double Area( ){ //计算圆柱体的表面积
return 2*PI*r*(r+h);
}
};
答案
参考答案:virtual double Area( )=0
解析:
纯虚函数是一种特殊的虚函数,它的一般格式如下: class <类名> { virtual<类型><函数名>(<参数表>)=0; … };