GESP 六级 · GESP 202409 C++ 六级 第 1 题

选择题 · 答案 B · 考点:函数

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

题目

以下( )没有涉及 C++ 语言的面向对象特性支持。

答案:B

考点

函数

解题思维

仔细审题,明确已知条件和所求目标,运用相关知识点逐项分析。

常见错误

审题时注意题目要求(选正确还是选错误),避免因审题不清失分。涉及代码的题目要逐行分析变量变化。

详细解析(节选)

【考点】GESP六级C++模块:类定义与派生|成员函数调用|C函数调用(printf)

看到“面向对象”先锁定类与派生。A选项构造class/struct就是定义类(C++中struct也是类,只是默认public),C选项调用成员函数属于类的方法,D选项派生类是继承机制的体现,三者都直指OOP核心。B选项printf是C标准库函数,属于过程式编程,与面向对象无关。C++的OOP核心是类、对象、继承、多态,这四个要素缺一不可。

B选项的printf陷阱在于它看起来像C++代码(毕竟C++兼容C),但本质是C语言遗留,没有类、对象、继承等任何OOP特征。命题人故意把C函数混入C++环境,测试考生是否真正理解“面向对象”的范畴,而非仅仅看到C++语法。此外,A选项的struct易被误认为“不是类”,C选项的成员函数易被误认为“普通函数”,D选项的派生易被误认为“普通继承”,这些都是常见的认知偏差。printf是全局函数,不属于任何类,调用它时没有对象实例,这是最直接的OOP缺席证据。

如果把B改成“调用C++标准库中的vector函数”,那答案就变了,因为vector是类模板,属于OOP。命题人想考的是“代码是否涉及类/对象/继承”,而不是“代码是否编译通过”。刷到类似题先问:这行代码有没有定义类、调用成员函数、或涉及继承?只有这三个条件满足才算OOP。

同考点真题

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