我一直在阅读关于类操作符的内容,看到了以下示例:
class Array {
public:
int& operator[] (unsigned i) { if (i > 99) error(); return data[i]; }
private:
int data[100];
};
这是否意味着我可以用任何想要的符号来代替 [
和 ]
?例如,我可以使用括号吗?
此外,在 int& operator[]
中,& 符号的意义是什么?
稍微不那么重要的是,使用 int& operator []
而不是 int& operator[]
是否在语法上正确?