选择题 · 答案 D · 考点:函数
下列关于类的说法,错误的是( )。
C++类:构造函数(对象创建时调用)、析构函数(对象销毁时调用)、虚函数(实现多态)。构造函数不能为虚。
构造函数不能是虚函数(虚表在构造函数完成后才建立)。析构函数可以且通常应该为虚函数(防止内存泄漏)。
【考点】虚析构函数|多态|基类指针删除派生对象
本题出自 GESP 六级 面向对象编程模块"类与继承"。命题人专门挑选这道题,就是要卡住大量只会记"虚函数用于多态"的考生——他们记住了虚函数能实现多态,却偏偏忘了虚析构函数这个关键例外。