标签: c++ class object operator-overloading
是否可以实现类似双[]的内容,以便像这样调用我的对象的方法:obj[x][y]?
[]
obj[x][y]
答案 0 :(得分:3)
是。你可以让常规类operator []返回一个特殊的“代理对象”,它有自己的operator []来返回最终值。
答案 1 :(得分:-1)
是的,这是可能的。 []的第一个用法是obj的方法,而第二个方法是第一个方法返回的任何类型的方法,但不是obj的方法,或者第一次使用返回一个指针,它会“正常工作”。
obj