假设你有一个这样的函数:
void func(int & arg) {
std::cout << arg << std::endl;
}
Run Code Online (Sandbox Code Playgroud)
正在做类似的事情:
int x = 10;
int & y = x;
func(y);
Run Code Online (Sandbox Code Playgroud)
等同于:
int x = 10;
func(x)
Run Code Online (Sandbox Code Playgroud)
是否arg成为int && arg或是否留int & arg,当你像第一种情况下预先声明引用传递?