C++ 是一种面向对象编程语言,C 则不是。继承是面向对象三大特性之一,因此,使用 C 语言无法实现继承。
C++类:构造函数(对象创建时调用)、析构函数(对象销毁时调用)、虚函数(实现多态)。构造函数不能为虚。
构造函数不能是虚函数(虚表在构造函数完成后才建立)。析构函数可以且通常应该为虚函数(防止内存泄漏)。
【考点】继承机制|C/C++语言特性|面向对象基础
本题考查 GESP 八级 C++ 模块中的继承机制与C 语言特性对比。命题人卡住的是考生对"继承"概念的认知边界——八级前学生容易把"继承=类语法"简化理解,以为只有有 class 关键字才能继承,其实继承本质是接口复用,C 语言通过 struct+ 指针照样能实现。