1
41
询问是否添加const is 错误的问题, 不幸的是。 比较非常量引用与传递非常量指针
这个案子主要是关于风格的:你想让电话看起来像
这是个有趣的案例。经验法则是“廉价复制”类型按值传递这些类型通常是小类型(但并不总是),而其他类型由const ref传递。但是,如果需要在函数中复制,则 should pass by value . (是的,这暴露了一些实现细节。 最好的C++。 ) 比较常量指针与非修改加重载
这与上面的非修改情况有关,只是传递参数是可选的。这三种情况之间的差别最小,所以选择哪一种让你的生活更轻松。当然,非常量指针的默认值由您决定。 Const by value是一个实现细节
这些声明实际上是 完全一样的功能! 传递值时,const纯粹是一个实现细节。 Try it out:
|
2
4
一般规则是,使用
至于你的例子,字符串在C++中不是不可变的。如果你手上拿着-
在考虑了@Eamons的评论和阅读了一些内容之后,我同意优化并不是使用
|
3
3
这些问题是基于一些错误的假设,因此没有实际意义。
不存在“常量引用”这样的东西。有人提到
顶层
通过引用传递
干杯。, |
4
0
反之亦然,如果我看到一个常量指针,我立即假设它不是引用的原因是参数可以为空。 |
DarkLite1 · 在提升模式下使用多个命名参数调用脚本 6 年前 |
Micolho · execute或字符串%s传递的查询参数之间的差异 6 年前 |
Rohit Kumar · 扩展类时构造函数出错 6 年前 |
user9489003 · ruby中proc的参数 6 年前 |
O.rka · 使用参数[重复]创建bash函数时出现语法错误 6 年前 |