c++ - 通过引用传递 const 比通过引用传递非 const 更好吗?

标签 c++ pass-by-reference

我遇到了这个。

http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml?showone=Reference_Arguments#Reference_Arguments

根据样式指南,只允许常量引用作为参数。 (我是这么理解的)

虽然,我似乎不喜欢这种方法。

评论?

最佳答案

这里有一些经验法则,在您做出选择时可能会有用:

如果您不需要修改传递给函数的对象,请考虑对象的大小是否小于或等于指针的大小。如果是,按值传递;否则,通过 const 引用传递。

如果您确实需要修改传递给函数的对象,请考虑该参数是否可选(即,null 是一个有效参数)。如果是,则通过指针传递;否则,通过非常量引用传递。

关于c++ - 通过引用传递 const 比通过引用传递非 const 更好吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1780695/

相关文章:

c++ - 使用指针用随机数填充数组

c++ - 如何制作反比例循环?

c++ - 使用双指针为结构成员赋值

PHP:通过引用传递

python - 如何在 Python 中将大量变量传入和传出函数?

c++ - 遍历链表 : while(ptr! =NULL) vs while(ptr->next!=NULL)?

c++ - 为什么 std::is_invocable 不接受非类型模板参数

c++ - 构造函数中的以下代码会生成警告

c++ - 将对临时/匿名 lambda 的 const 引用传递给 std::thread 构造函数是否安全?

python - 通过迭代列表中的多个元素来构建输出字符串的正确方法是什么?