GESP 六级 · GESP 202412 C++ 六级 第 21 题

判断题 · 答案 B · 考点:函数

← 整套速查表 GESP 六级 全部真题

题目

在生成一个派生类的对象时,只调用派生类的构造函数。

答案:B

考点

函数

解题思维

C++类:构造函数(对象创建时调用)、析构函数(对象销毁时调用)、虚函数(实现多态)。构造函数不能为虚。

常见错误

构造函数不能是虚函数(虚表在构造函数完成后才建立)。析构函数可以且通常应该为虚函数(防止内存泄漏)。

详细解析(节选)

1. 🎯 考纲定位(考点定位)

【考点】C++构造函数执行顺序|类继承初始化机制|对象生命周期

这道题卡住绝大多数考生的地方:以为派生类构造函数是“唯一起点”。命题人利用初学者“派生类构造函数最先执行”的直觉,在六级必考范围内精准打击对C++对象构造顺序的理解。

2. 🧠 解题思维(拆解与通法)

当创建派生类对象时,C++运行时先调用基类构造函数完成基类成员初始化,再执行派生类构造函数。这是C++对象构造的固定规则,无论派生类构造函数是否显式调用基类构造函数(默认调用默认基类构造函数)。

同考点真题

在 OI伴学 里做这道题
登录后可计时作答、查看完整六段式解析,并按你的错题自动生成同类练习。
去刷题先做一次 AI 学情诊断