给定以下代码,
void func(int& x) {
x = x * 2;
}
int a = 5;
func(a);执行上述代码后,变量 $a$ 的值为( )。
答案B。综合分析各选项,运用相关知识推导。
仔细审题,注意"不正确""不属于""不是"等否定词。用排除法缩小范围。
【考点】引用传递|函数参数传递|值传递
GESP 四级·C++基础·函数与参数
命题人用这道题卡住的是考生对"引用"与"值传递"的模糊认知。四级大纲里明确区分了函数参数的传递机制,但大量考生凭直觉做题,把引用当成普通变量,考试时一遇到 int& 就慌,要么当值传要么乱猜,这道题就是专门筛掉这种"凭感觉"做题的人。