我想用一个私人嵌套V类之间进行区分重载括号运算符[] [i] = VAL和val = V [I]超载方括号运营商,私人嵌套类
回答
你不需要一个私有嵌套类来区分这些情况。只需创建一个const。
public:
T& operator[](size_t index);
const T& operator[](size_t index) const;
如果你这样做,const变量将在常量右侧的情况下被使用和分配给在左侧的元素时非const一个将被使用。
不,区分它是否应用于'const'对象,而不是返回值是否被分配给。 –
@MikeSeymour,对,这就是为什么我说“const”的右手边。 (如果右边是非常量,则使用非常量变量)。但我想象这是OP真正需要的。 –
不,这是行不通的,因为在作业的RHS上可能有一个“const”或非'const'实例。 – juanchopanza
- 1. 运营商超载
- 2. 运营商=超载
- 3. 超载运营商=
- 4. 超载运营商新,没有超载运营商删除
- 5. 嵌套三元运营商
- 6. 嵌套的运营商
- 7. 嵌套三元运营商
- 8. 私人嵌套类
- 9. 运营商超载的类型
- 10. 运营商的返回类型+ =超载
- 11. 超载运营商:: HaskellNewbie
- 12. 运营商<<超载
- 13. 运营商+超载问题
- 14. 超载的“新”运营商
- 15. 超载运营商<<
- 16. 超载运营商 - >
- 17. 试图超载+运营商
- 18. 超载运营商<
- 19. D运营商超载
- 20. 运营商+超载左右
- 21. 如何超载运营商+?
- 22. 超载“的”运营商
- 23. 私营运营商删除
- 24. 运营商超载的运营商优先级?
- 25. 运营商在python超载与运营商
- 26. C++:私人嵌套类型
- 27. SSRS“喜欢”运营商嵌套iif
- 28. 私人朋友运营商的代理类<<
- 29. 运营商超载:内存泄漏
- 30. 麻烦理解运营商超载
如果你写'val2 = v [i] = val1',应该调用哪一个? – CompuChip
对你有好处。到目前为止你尝试了什么,你遇到了什么问题? – Angew
如果它是一个私有嵌套类,为什么不只是提供方法名称_clearly_描述(side-)效果,而不是一些模糊的东西,这取决于你在哪里放它的行为? – CompuChip