|
|
1
4
传递值/引用和常量正确性是两个不同的概念。但是一起使用。 传递值
通过引用传递
如果您知道复制结构可能会导致性能损失,请始终使用引用传递。这个函数在某些情况下可以(如果它在一个类中)保持指向它的指针,并指向一个外部对象。保持指向外来对象的指针意味着您应该知道它的生命周期以及这个外来对象何时会越界。更重要的是,对外来对象的更改会出现在指针上。 const正确性
添加
|
|
2
2
最大的问题是
这个
与以往一样,在这里不应高估绩效的收益或损失。更多的是关于语义和约定。 |
|
3
0
路过
如果编译器知道函数没有修改它的参数,那么它也可以添加一些额外的优化。例如,它可能会导致编译器根本不执行复制。 |
|
4
0
这是:
有点不寻常,因为虽然它不会为调用者(可以传递常量或非常量值)更改任何内容,但它限制了函数可以在内部执行的操作。这没有多大的价值,也不是一般的做法。
如果值的复制成本很高,包括如果值大于目标平台上大约两个指针,则按引用传递(const或not)会更有效。换句话说,如果
|
|
KiraHoneybee · 具有构造函数参数的模板化类 3 年前 |
|
|
Jiji · 将简单对象强制转换为简单的通用接口 7 年前 |
|
|
Ashish K · 在Groovy中将字符串参数传递给对象方法参数 7 年前 |
|
|
snuff · c语法的问题-const*const*定义 7 年前 |
|
|
Val · 将整个结构指针数组传递给函数的语法是什么?[已关闭] 7 年前 |
|
|
dragi · 将参数传递到void方法(整数或对象) 7 年前 |
|
|
msinghm · 参数仅与其他参数一起工作,但我希望它们独立工作 7 年前 |
|
|
user3251349 · SSRS:参数未过滤MySQL查询 7 年前 |