如果你将一个大对象传递给一个函数,比如说一个包含一个大数组的类,通过引用传递总是更好吗?这个想法是这样构建函数:
template<class T> double foo(T& t){...}
第一篇文章后的补充: 如果我希望函数是非修改的,我会使用 const 引用。
然后我可以简单地通过将对象传递给它来调用该函数:
T large_data = T(1000000);
f(large_data);
最佳答案
这是通过引用将对象传递给函数的基本思想(对于不可变对象(immutable对象)使用 const
):您不想传递底层(大量)数据并且您不想不想要指针的困惑(内存管理问题、->
和取消引用)。
关于C++ 通过引用传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21333614/