GESP 七级 · GESP 202503 C++ 七级 第 23 题

判断题 · 答案 B

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

题目

子类对象包含父类的所有成员(包括私有成员)。从父类继承的私有成员也是子类的成员,因此子类可以直接访问。

答案:B

解题思维

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

常见错误

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

详细解析(节选)

【考点】继承|访问控制|成员访问规则

1.🎯 考纲定位 七级大纲"面向对象编程"模块核心考点,命题人专门卡住"继承≠可访问"的混淆。很多考生误以为"子类拥有父类成员"就等同于"能直接调用",其实继承只是拷贝语义,访问权限由声明时的修饰符决定。

2.🧠 解题思维 正确推理链:看到"私有成员可被子类直接访问"→立即标记"私有"二字→回顾访问控制规则→私有仅当前类可见→结论错误。通法:遇到继承相关真假判断,先定位成员可见性(public/protected/private),再判断调用方是否在该可见范围内,最后结合继承关系确认拷贝对象。

3.🪤 陷阱拆解 陷阱设计:前半句"子类包含父类所有成员"本身正确,后半句偷换概念把"成员存在"混为"成员可访问",利用考生对"继承"与"访问权限"两个独立概念的模糊。最阴险的细节是"直接访问"——命题人故意用"成员"掩盖"权限"差异,让你掉进"拥有就能用"的直觉坑。

4.🔄 反命题思维 命题人视角:若把"私有"改成"保护",答案就变A;若加一句"通过公有接口访问",答案仍是B。刷到继承题先问自己:考的是成员拷贝还是访问权限?

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