|
|
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 · 矩阵乘法代码工作不正常 11 月前 |
|
|
Giogre · 为包含许多数值字段的简单“struct”重载比较运算符 11 月前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 11 月前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 11 月前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 11 月前 |