gpt4 book ai didi

c++ - 声明引用并传递它与仅通过引用传递一样吗?

转载 作者:行者123 更新时间:2023-12-01 14:15:55 27 4
gpt4 key购买 nike

假设你有这样一个函数:

void func(int & arg) {
std::cout << arg << std::endl;
}

正在做类似的事情:

int x = 10;
int & y = x;

func(y);

等同于:

int x = 10;

func(x)

arg 是变成 int && arg 还是保持 int & arg 当你传入一个预先声明的引用时第一种情况?

最佳答案

是的,它们是一样的。作为reference ,

Declares a named variable as a reference, that is, an alias to an already-existing object or function.

你可以把y当作x的别名,把y传给函数func有同样的作用效果与直接传递 x 相同。

关于c++ - 声明引用并传递它与仅通过引用传递一样吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62056559/

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