类 B 继承了抽象类 A,但未实现类 A 中的纯虚函数 f,则类 B 不能直接实例化。( )
C++类:构造函数(对象创建时调用)、析构函数(对象销毁时调用)、虚函数(实现多态)。构造函数不能为虚。
构造函数不能是虚函数(虚表在构造函数完成后才建立)。析构函数可以且通常应该为虚函数(防止内存泄漏)。
【考点】抽象类与纯虚函数|类继承与实例化|面向对象基础
本题考查《GESP 2024 C++ 大纲》第三部分"面向对象程序设计"中"类与对象"模块的核心概念。命题人专门把这道题放在七级,是要卡住那些只背"抽象类不能实例化"结论、却不理解"为什么"的考生——抽象类定义的本质就是"有纯虚函数",而继承关系会传递抽象性,这个逻辑链断了两步,很多人就掉坑里。