在 C++ 语言中,函数的参数默认以引用传递方式进行传递。
这题考的是C++参数传递的默认规则。拿到题先别想‘引用能省内存’这种高级特性,直接回扣基础:C++里形参默认就是值传递,引用必须显式加&,所以题中说法错,选B。
很多学生看到‘引用传递’就下意识觉得高级语言都是默认引用,或者被‘值传递会复制一份’的半知半解带偏,误以为C++默认就是引用。其实C++默认是值传递,引用只是需要显式声明的特殊机制,把‘默认’二字当成‘高级特性’是典型坑点。
【考点】函数参数传递方式:值传递与引用传递
C++中,函数形参的默认传递方式是值传递。值传递时,实参的值会被复制一份传给形参,函数内部对形参的修改不会影响外部实参。而引用传递(在参数前加&)是一种显式声明的机制,它让形参成为实参的别名,修改形参就是修改实参。命题人故意把‘引用传递’说成‘默认方式’,就是想卡住那些只记了‘引用能省内存’却忘了‘默认是值传递’的考生。
解题时,看到‘默认’二字立刻回扣C++基础:默认就是默认,不需要任何修饰符。C++没有默认引用传递这一说,引用必须显式加&。因此题中说法错误,答案选B。
易错点在于混淆‘值传递’和‘引用传递’的适用场景。值传递是默认行为,引用传递是显式选择。很多学生被‘引用传递更高效’的半知半解带偏,误以为C++默认就是引用传递。其实C++默认是值传递,引用只是需要显式声明的特殊机制,把‘默认’二字当成‘高级特性’是典型坑点。
【考频趋势】函数与递归在题库共考过67题,覆盖8个级别,逐年分布为:2008年2题、2013年1题、2021年1题、2023年13题、2024年18题、2025年21题、2026年6题、null年5题;分赛事:GESP四级26题、五级19题、六级8题、三级5题、七级3题、NOIP提高组初赛3题、CSP提高级2题、GESP二级1题。指针与引用共考过99题,逐年:2007年1题、2015年1题、2017年1题、2022年1题、2023年16题、2024年20题、2025年25题、2026年20题、null年14题;分赛事:GESP四级24题、五级22题、七级18题、六级16题、CSP入门级13题、八级3题、NOIP普及组初赛2题、提高组初赛1题。
【预测】结合数据,2025年函数与递归考了21题、指针与引用考了25题,均为近年峰值;2026年两者分别回落至6题和20题。若趋势延续,2027年函数与递归可能回升至15题左右,指针与引用或维持18-22题区间。但现有数据不足以支撑精确预测,暂无足够依据预测未来具体题型分布。