下面关于 C++ 类构造和析构函数的说法,错误的是( )。
C++类:构造函数(对象创建时调用)、析构函数(对象销毁时调用)、虚函数(实现多态)。构造函数不能为虚。
构造函数不能是虚函数(虚表在构造函数完成后才建立)。析构函数可以且通常应该为虚函数(防止内存泄漏)。
【考点】虚函数|析构函数|访问控制
本题考查 虚函数机制 与 类成员访问控制,对应 GESP C++ 八级大纲中"面向对象高级特性"模块。命题人卡住的是考生对"虚析构"适用范围的理解——八级前70%考生知道虚基类、虚函数指针,却误以为所有析构函数都必须声明为虚函数。