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

判断题 · 答案 A

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

题目

C++、Python 和 JAVA 等都是面向对象的编程语言。

答案:A

解题思维

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

常见错误

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

详细解析(节选)

【考点】面向对象编程|编程语言分类|概念辨析

🎯 考纲定位:GESP 六级"计算机基础"模块,命题人专门卡住那些死记语言特性却混淆本质的考生——把 C++、Python、Java 都划到"面向对象"里,就是测试你对编程语言分层的底层认知,而非表面印象。

🧠 解题思维:看到"C++、Python、Java"先想它们是否以类为核心构建。C++ 有 class/struct 继承多态,Python 的 class 是元类驱动,Java 更是 100% 面向对象。关键观察是"等都是"这个全称量词,命题人暗示这三个语言在 OOP 实现上高度一致,考察你能否识别面向对象的核心要素而非零散语法。通法——判断语言是否面向对象,看它是否以类为基本单位,是否支持封装、继承、多态。

🪤 陷阱拆解:错误选项 B 利用的是"脚本语言不是面向对象"的刻板印象,命题人把 Python 放在 C++ 和 Java 之间,就是要测试你是否知道 Python 本质也是面向对象。绝对化表述"等都是"就是陷阱——如果你只背结论"只有 Java 是纯面向对象",就会掉进去。命题人利用了对语言特性的模糊认知,比如认为只有 Java 是纯面向对象的,而 C++ 和 Python 不是。

🔄 反命题思维:如果把"面向对象"换成"面向过程",答案立刻变错,因为 C++、Python、Java 都支持过程式编程,但面向对象是它们的共同标识。刷到类似题时,先问自己"命题人想考我什么",是考语言分类还是考概念理解。

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