【发布时间】:2011-01-17 09:56:01
【问题描述】:
我的 C++ 老师告诉我,只有在我不打算更改函数内部数组的任何内容时,才应该使用引用调用。
我在我的程序中传递了一些非常大的向量。所有向量都将在函数内部进行修改。我的矩阵大小约为[256*256][256][50]...
这里有什么特别的理由不使用调用引用吗?
AFAIK 引用调用应该更快并且消耗更少的内存?
【问题讨论】:
-
也许您的老师的意思是“仅当您不打算更改函数内的任何数据时才应使用传递 const 引用。”
-
不,他没有。他告诉我们,如果您不打算更改任何内容,则仅使用引用调用是一个经验法则。我现在从下面的答案中看到,即使是老师也不总是现在他们在说什么。
-
你是对的。老师们并不总是知道他们在说什么。有时他们确实知道,但不小心说错了。或者有时,他们说得对,而学生听错了。不要排除最后一个选项。
-
@jalf Heh,其实这一次,我可以排除最后一个选项,因为我可以在线阅读他的幻灯片,并且在其中找到了上述声明。然而这个论坛是关于编程的,所以让老师讨论另一个论坛......
标签: c++ pass-by-reference