不能声明虚构造函数,但析构函数可以是虚函数,而且通常声明为虚函数。如果一个类的析构函数是虚函数,那么它派生而来的所有子类的析构函数也是虚函数。
举一反三
- 如果一个基类的析构函数被说明为虚析构函数,则它的派生类中的___________也是虚析构函数。
- 以下叙述正确的是:( ) A: 构造函数调用虚函数采用动态联编 B: 构造函数可以说明为虚函数 C: 当基类的析构函数是虚函数时,它的派生类的析构函数也是虚函数 D: 析构函数必须是虚函数
- 为什么析构函数通常声明为虚函数,而构造函数不能是虚函数?
- 下列关于构造函数和析构函数的描述,错误的是( )。 A.析构函数中调用虚函数采用静态联编 B.对虚析构函数的调用可以采用动态联编 C.当基类的析构函数是虚函数时,其派生类的析构函数也一定是虚函数 D.构造函数可以声明为虚函数
- 以下哪种说法是正确的()。 A: 在程序中最好把基类的析构函数声明为虚函数 B: 构造函数可以声明为虚函数 C: 析构函数不能声明为虚函数 D: 成员函数不能声明为虚函数