gpt4 book ai didi

c++ - 将引用传递给引用

转载 作者:可可西里 更新时间:2023-11-01 18:17:17 26 4
gpt4 key购买 nike

我认为在 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() 没有引用引用。它需要对 int 的引用。 f() 将它接收到的对 int 的引用转发给 g()

“对引用的引用”实际上并不存在,但有 rvalue references ,类似于引用,但允许绑定(bind)到临时对象。

关于c++ - 将引用传递给引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18473496/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com