c++中重载运算符[]的使用方法
时间: 2024-01-06 17:06:50 浏览: 62
在C++中如何重载运算符
5星 · 资源好评率100%
在 C 语言中,不支持重载运算符。因此,无法重载运算符[]。重载运算符[]只在 C++ 中可用,它允许使用类的对象像数组一样访问数据成员。例如:
```c++
class MyClass {
public:
int operator[](int index) {
return data[index];
}
private:
int data[10];
};
MyClass obj;
int x = obj[5]; // 使用重载运算符[]访问 MyClass 对象的数据成员
```
在上面的例子中,重载运算符[]被用于访问 MyClass 对象的数据成员。注意,重载运算符[]的函数名为 operator[],它接受一个参数,即要访问的数据成员的索引值。在函数体内,可以使用索引值访问对象的数据成员,并将其返回。
阅读全文