2017-09-22 25 views
0

是否有可能实现一些类似双[],为了调用我的对象这样的方法:obj[x][y]是否可以实施两次[]运算符?

+1

[相关](https://stackoverflow.com/questions/994488/what-is-proxy-class-in-c) – jaggedSpire

+0

请参阅[C++常见问题 - 如何创建下标运算符](http:// www.cs.technion.ac.il/users/yechiel/c++-faq/matrix-subscript-op.html) –

回答

-1

是的,这是可能的。第一次使用的[]是什么的obj是一种方法,而第二个会是什么类型的第一个方法返回的方法,但不是obj,或者如果第一次使用返回一个指针,它会“只是工作”。

3

是。您可以让常规类运算符[]返回一个特殊的“代理对象”,该代理对象具有其自己的运算符[]以返回最终值。

+0

这是一个好主意!你有任何机会知道任何代码示例吗? – Jonas

+0

我想我找到了一个工作示例:https://stackoverflow.com/questions/6969881/operator-overload – Jonas

相关问题