有人可以解释operator []如何在c ++中工作?

时间:2018-02-22 04:07:12

标签: c++ operator-overloading

我是一个使用模板类

template <class T>
class Array
{
    enum {size = 10};
    T A[size];
public:
    T& operator [] (int index)
    {
        return A[index];
    }
};

一切正常。 我想知道如何从我的程序中调用[]运算符?

1 个答案:

答案 0 :(得分:0)

operator[]可以像任何其他方法一样调用:myArray.operator[](3) = 5,或使用常规数组语法:myArray[3] = 5。当以这种方式调用它时,括号中的值是函数的参数。