在 C++ 中,operator[]
通常用于访问数组或容器类的元素。如果要从类中访问 operator[]
,可以通过以下方式实现:
operator[]
:class MyClass {
public:
// 重载 operator[]
int& operator[](int index) {
return data[index];
}
private:
int data[100];
};
class MyClass {
public:
// 友元函数
friend int& operator[](MyClass& obj, int index) {
return obj.data[index];
}
private:
int data[100];
};
这样,就可以通过类的实例访问 operator[]
了:
MyClass obj;
int value = obj[42]; // 使用重载的 operator[] 访问数据
需要注意的是,在使用 operator[]
时,需要确保访问的索引在有效范围内,否则可能会导致未定义行为。
领取专属 10元无门槛券
手把手带您无忧上云