【发布时间】:2014-02-18 08:42:24
【问题描述】:
我想使用私有嵌套类重载方括号运算符 [] 以区分 v[i] = val 和 val = v[i]
【问题讨论】:
-
如果写
val2 = v[i] = val1应该调用哪一个? -
对你有好处。到目前为止,您尝试了什么,遇到了什么问题?
-
如果它仍然是一个私有嵌套类,为什么不提供名称清楚描述(副作用)的方法,而不是提供一些晦涩难懂的方法-on-where-you-put-it 行为?
-
就这样吧。这是一个常用的成语。
-
如果你要问班级需要做什么,那么你需要一个赋值运算符作为第一个,一个转换运算符作为第二个。如果您要问其他问题,请以问题的形式提出您的问题。
标签: c++ operator-overloading nested-class square-bracket