【发布时间】:2013-08-27 19:04:23
【问题描述】:
我认为在 C++ 中传递对引用的引用是非法的。但是,当我运行此代码时,它没有给我任何错误。
void g(int& y)
{
std::cout << y;
y++;
}
void f(int& x)
{
g(x);
}
int main()
{
int a = 34;
f(a);
return 0;
}
形参不是 G() 有资格作为对参考的参考??
【问题讨论】:
-
呃...在您的代码中,
g被声明为void g(int& y)。您在其形式参数列表中的何处看到“对引用的引用”? -
我将 g 中的 y 解释为 int& int & x
标签: c++ pass-by-reference