如果将析构函数声明为纯虚函数,必须给出它的实现,因为派生类的析构函数体执行完后需要调用基类的析构函数。
举一反三
- 如果一个基类的析构函数被说明为虚析构函数,则它的派生类中的___________也是虚析构函数。
- 不能声明虚构造函数,但析构函数可以是虚函数,而且通常声明为虚函数。如果一个类的析构函数是虚函数,那么它派生而来的所有子类的析构函数也是虚函数。
- 以下叙述正确的是:( ) A: 构造函数调用虚函数采用动态联编 B: 构造函数可以说明为虚函数 C: 当基类的析构函数是虚函数时,它的派生类的析构函数也是虚函数 D: 析构函数必须是虚函数
- 派生类的析构函数在执行时,首先执行基类的析构函数( )
- 下列关于构造函数和析构函数的描述,错误的是( )。 A.析构函数中调用虚函数采用静态联编 B.对虚析构函数的调用可以采用动态联编 C.当基类的析构函数是虚函数时,其派生类的析构函数也一定是虚函数 D.构造函数可以声明为虚函数