有如下类定义: class Shape{ public: ___________________ //纯虚函数Draw的声明 }; 横线处缺失的纯虚函数 Draw 的声明是

admin2021-02-22  16

问题 有如下类定义:
       class Shape{
       public:
           ___________________         //纯虚函数Draw的声明
       };
横线处缺失的纯虚函数 Draw 的声明是

选项 A、void Draw()=0;
B、virtual void Draw()=0;
C、virtual void Draw() { }
D、virtual void Draw(int=0);

答案B

解析 在基类中不能对虚函数给出有意义的实现,而把它声明为纯虚函数,它的实现留给该基类的派生类去做。这就是纯虚函数的作用。一般形式如下:
class <类名>
  {
  virtual <类型><函数名>(<参数表>)=0;
  …
  };
所以B选项正确。
转载请注明原文地址:https://kaotiyun.com/show/g6fp777K
0

最新回复(0)