C++重载:重载[] []运算符

Ani*_*hag 4 c++ overloading

问题是是否有可能超载[] [].

在像vector <vector <int >>这样的正常情况下,我们正在重载[] opertor.

但是,如果为[] []定义一个特殊含义,则可能有这样的运算符

ham*_*ene 16

没有特殊的[] []运算符; 它的operator []应用于另一个operator []的结果.

你可以通过让第一个运算符返回一个特殊的临时对象来赋予[] []构造特殊的意义,它也有[]运算符.


Pup*_*ppy 11

不,你必须重载[]才能返回一个本身已经[]过载的值.