说法是正确的,在实际使用时,main函数中调用f函数,括号内的变量名称未必要与函数原型所设定的变量完全一样。
#include <iostream>
using namespace std;
void f(int &n)
{
n = n * 2; // 修改传递的引用
}
int main()
{
int a = 5; // 声明并初始化变量 a而不是变量n
cout << " a = " << a << endl;
f(a); // 调用函数 f,传递 a 作为引用
cout << "f(a): a = " << a << endl; // 再次输出修改后的 a
return 0;
}
从这个函数中我们可以看到尽管a与n并不是同一变量,最终a的输出依然发生了修改。