在C++中,下标操作符一般用于访问容器中的元素,用中括号[]表示。对于表示容器的类来说,可以通过重载下表操作符来访问容器中的元素。
1 表示容器的类
自定义一个表示容器的类,如下所示。
class myClass
{
public:
int dim;
int* arr;
public:
myClass(int n)
{
dim = n;
arr = new int[n];
}
~myClass()
{
delete[] arr;
arr = nullptr;
}
}
myClass类的成员变量arr是一个指向int的指针,从myClass的构造函数中可以看出,arr实际上指向的是一个包含n个元素的数组的指针。
2 重载下标操作符
定义myClass类的对象,如下所示
myClass my_class(5);