【发布时间】:2018-07-13 22:21:51
【问题描述】:
我正在阅读“通过游戏编程开始 C++,第四版”时,我发现有一节要在函数中将引用作为参数传递:
"仅当您想更改值时才传递引用 的参数变量。但是,您应该尽量避免更改 尽可能使用参数变量。”
基本上它说我应该避免做这样的事情:
void swap(int& x, int& y)
{
int temp = x;
x = y;
y = temp;
}
但是,我为什么要避免这样做呢?
我发现创建更改变量的函数非常有用,因为这些函数使我的代码井井有条,避免了我在 main() 函数中编写每个变量更改,也避免了我重复编写相同的代码。
如果我不应该这样做,还有什么选择?
【问题讨论】:
-
"但是,我为什么要避免这样做呢?"问作者,我们可能不知道他们的意图。
标签: c++ function reference parameter-passing pass-by-reference