下列关于 C++ 中继承和多态的描述中,错误的是( )。
C++类:构造函数(对象创建时调用)、析构函数(对象销毁时调用)、虚函数(实现多态)。构造函数不能为虚。
构造函数不能是虚函数(虚表在构造函数完成后才建立)。析构函数可以且通常应该为虚函数(防止内存泄漏)。
【考点】虚函数机制|动态绑定|析构函数语义
本题考查 C++ 继承体系中的多态核心机制,对应 GESP 六级"面向对象程序设计"模块。命题人专门挑这道题,就是卡住了那些只背"虚函数=多态"口诀、却不懂虚函数表(vtable)运行期绑定原理的考生——他们看到 D 选项时,会下意识想"构造函数也是成员函数,当然能 virtual",结果掉进概念陷阱。