![]() |
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类相比
假设
|
![]() |
AstralHex · 矩阵乘法代码工作不正常 4 月前 |
![]() |
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 4 月前 |
![]() |
Die4Toast · 递归调用成员箭头运算符-> 4 月前 |
![]() |
Anka Hanım · 关于结构和动态数组地址的问题 4 月前 |