相关疑难解决方法(0)

为什么传递const引用而不是值?

根据我的理解:当你通过值传递时,函数会生成传递参数的本地副本并使用它; 当函数结束时,它超出范围.当您通过const引用时,该函数使用对无法修改的传递参数的引用.但是,我不明白为什么会选择一个而不是另一个,除非需要修改和返回参数.如果你有一个无效函数没有返回任何东西,为什么选择一个而不是另一个?

编辑:所以基本上通过const引用传递避免复制对象.那么在什么情况下复制对象好呢?我的意思是,如果它始终优化性能,为什么不一直使用const引用呢?

c++ function

45
推荐指数
3
解决办法
5万
查看次数

模板`inline`函数的静态局部变量

staticinline如果我的理解是正确的,那么C++中函数的局部变量保证就像是一个全局变量一样存在.

如果inline函数是模板,那么同样适用,编译器可以生成函数的多个版本吗?

c++ templates

7
推荐指数
1
解决办法
248
查看次数

标签 统计

c++ ×2

function ×1

templates ×1