【发布时间】:2011-05-16 11:09:23
【问题描述】:
我一直在阅读类运算符并遇到以下示例:
class Array {
public:
int& operator[] (unsigned i) { if (i > 99) error(); return data[i]; }
private:
int data[100];
};
这是否意味着我可以用我想要的任何东西替换[ 和]?例如,我可以使用括号吗?
另外,int& operator[] 中的 & 符号有什么意义?
稍微不那么重要的一点是,使用int& operator [] 代替int& operator[] 在语法上是否正确?
【问题讨论】: