GESP 四级 · GESP 202409 C++ 四级 第 17 题

判断题 · 答案 A · 考点:指针与引用

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

题目

在 C++ 中,引用传递允许函数修改传递给它的参数的值。

答案:A

考点

指针与引用

解题思维

答案A。C++参数默认以值传递。要修改实参需用指针(*)或引用(&)传递。值传递复制一份副本给函数使用。

常见错误

C++默认传值(值传递),函数内修改参数不影响实参。要修改实参需用指针(*)或引用(&)。

详细解析(节选)

【考点】引用|参数传递机制

1. 考纲定位 引用传递是 C++ 核心语法,GESP 四级明确要求掌握。命题人专门考查引用与值传递的本质区别,卡住大量初学者对"传参方式"概念的模糊认知,这是区分三级与四级的关键分水岭。

2. 解题思维 题目直接陈述语言特性,无需计算,只需确认"引用传递"是否允许修改原值。C++中引用是别名,函数内修改即修改原对象。此考点通法:C++语言特性判断题,优先确认是否为标准语法或核心机制;若涉及指针与引用,需区分二者的别名性与可空性差异。

3. 陷阱拆解 选项B的错误源于将引用与指针概念混淆,或误以为引用是只读别名。命题人故意用"允许修改"这一最直观特性,筛选掉对C++引用语义理解不深的考生。更隐蔽的陷阱是"const引用"——若题目改成"引用传递允许修改常量引用参数",答案立即反转,考察对引用类型和const修饰符组合的理解。

4. 反命题思维 若改成"引用传递允许函数修改常量引用参数",答案立即反转,命题人借此考察对引用类型和const修饰符组合的理解。刷题时先自问:这题在考引用本身,还是考引用与const的交互?或者考引用与指针的异同?这种"条件微调"是命题人常用手段,用于区分不同知识点的掌握深度。

同考点真题

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