C++ 通过引用传递

标签 c++ function reference

如果你将一个大对象传递给一个函数,比如说一个包含一个大数组的类,通过引用传递总是更好吗?这个想法是这样构建函数:

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/

相关文章:

c++ - clang++ C++0x std::locale

r - 将算术运算符视为函数

c++ - 如何确定一个参数是否是一个纯函数指针?

java - 为什么我的 map 坏了?

c++ - 如何使用 C++ 上的引用删除对象

c++ - 在类中初始化动态数组的函数

c++ - 在 WinNT.h 中,为什么 STANDARD_RIGHTS_READ、...WRITE 和...EXECUTE 定义为相同?

c++ - 对函数返回值感到困惑

c - 无法理解 C 中 asprintf() 函数的参数之一

MySQL - 优化列引用?