G****A 发帖数: 4160 | 1 请问topval method为什么return type是reference呢? | z****e 发帖数: 2024 | 2 return *this;
可以不生成copy,而且连续调用其他函数。
另外,返回arg的s,也没问题,一样道理,不生成额外copy。
但是由于你返回的是const,所以注意const consistence | G****A 发帖数: 4160 | 3 谢谢回复。问个弱的:
返回的是Stock type的object, 所以method的返回类型应该是Stock,为啥是Stock & ?
?
【在 z****e 的大作中提到】 : return *this; : 可以不生成copy,而且连续调用其他函数。 : 另外,返回arg的s,也没问题,一样道理,不生成额外copy。 : 但是由于你返回的是const,所以注意const consistence
| z****e 发帖数: 2024 | 4 Stock &
1,不生成copy
2,就是他自己,所以可以用这个返回值继续调用自己的其他const方法。
【在 G****A 的大作中提到】 : 谢谢回复。问个弱的: : 返回的是Stock type的object, 所以method的返回类型应该是Stock,为啥是Stock & ? : ?
| G****A 发帖数: 4160 | 5 这下明白了,谢提点。
【在 z****e 的大作中提到】 : Stock & : 1,不生成copy : 2,就是他自己,所以可以用这个返回值继续调用自己的其他const方法。
|
|