![]() |
1
20
最常见的情况是实现操作符[]之类的东西。
另一种是通过accesor函数从类返回一个大对象:
|
![]() |
2
7
考虑下面的代码,MyFunction返回一个指向int的指针,并为int设置一个值。
现在缩短到
它的作用与第一个代码块完全相同。
这就是我要找的 |
![]() |
3
4
例如getter/setter
但在这里,您应该使用一些参数作为公共int。容器提供通过引用返回的函数,例如。
|
![]() |
4
3
一个非常正常的用例是当您编写一个类似数组的类时。在这里,你想超载
|
![]() |
5
2
允许您编写以下内容:
|
![]() |
6
2
所以把我的答案搞砸了
因为这种行为非常令人惊讶,所以通常应该返回常量值或常量引用,除非用户有修改结果的合理意图。 |
![]() |
7
2
它在实现访问器时非常有用
|
![]() |
8
1
另一个经典案例:
|
![]() |
9
0
|
![]() |
10
0
您还可以使用returnbyreference实现方法链接(如果您愿意的话)。
|
![]() |
11
0
这个 named parameter idiom 是另一个用例。考虑
不看页眉就不明显了。与这样的creator类相比
假设
|
![]() |
rookie · 检查函数模板的所有参数包参数是否属于int 1 年前 |
![]() |
ivaigult · -W转换和隐式字符串到布尔类型转换 1 年前 |
![]() |
rainer · 后台插入程序的初始化 1 年前 |
![]() |
Community wiki · 以理智、安全和高效的方式复制文件 1 年前 |
|
Shefali Kanaujia · 对C中向量的向量进行排序++ 1 年前 |
|
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |