GESP 七级 · GESP 202403 C++ 七级 第 3 题

选择题 · 答案 D

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

题目

下面有关 C++ 类的说法,错误的是( )。

答案:D

解题思维

逐项分析每个选项,利用C++语法规则和算法知识判断正误。注意隐含条件(如整型溢出、栈溢出)。

常见错误

注意题目问的是"错误的是"还是"正确的是",避免看反。选项中若有绝对化表述通常错误。

详细解析(节选)

【考点】C++ 类成员变量|构造与类型转换

考纲定位:本题锁定 GESP C++ 七级“类成员变量”考点,命题人专盯“任意类型”这个绝对化表述,卡住只背模板不抠语法的考生。七级阶段重点在于区分“类能做什么”与“成员变量能是什么”,D 项用“任意”一词强行覆盖所有类型,是典型陷阱。

解题思维:依次验证——A 项析构函数必在对象销毁时执行,真;B 项单参数构造函数可支持隐式类型转换,真;C 项重载 [] 能实现数组式访问,真;D 项声称“任意类型”则错,因为 C++ 要求成员变量必须是完整类型,void 等不能作成员,题干中“任意”一词是致命陷阱。

陷阱拆解:命题人把“任意”塞进正确描述里制造绝对化错误,若你只记“类有成员”而忽略类型约束,就会误判 D 为真。七级题目常借“任意/所有”等词掩盖边界条件,比如 void 本身是特殊类型,但题目没提“完整类型”而直接用“任意”,就是故意让你掉进“无限制”的误区。

反命题思维:若改成“哪些类型能作成员变量”,答案会是除 void、不完整类型外的所有类型,这反过来强化了“成员变量需完整类型”的规则。七级选择题里,只要选项里出现“任意”“所有”等绝对词,先想是否存在反例,往往就能定位答案。

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