可以两次实现[]运算符吗?

时间:2017-09-22 14:41:49

标签: c++ class object operator-overloading

是否可以实现类似双[]的内容,以便像这样调用我的对象的方法:obj[x][y]

2 个答案:

答案 0 :(得分:3)

是。你可以让常规类operator []返回一个特殊的“代理对象”,它有自己的operator []来返回最终值。

答案 1 :(得分:-1)

是的,这是可能的。 []的第一个用法是obj的方法,而第二个方法是第一个方法返回的任何类型的方法,但不是obj的方法,或者第一次使用返回一个指针,它会“正常工作”。