如何在c ++中重载[]运算符?

时间:2015-03-26 12:39:08

标签: c++ operator-overloading overloading

我定义了一个具有以下私有字段的类V_class: int *数组; int size;

让我们定义V_class var;

当我写var [index]时,我想重载[]运算符以访问元素var.array [index]。我设法做到了这一点,但我必须做另一件事:当我想写var [index] = a_number时,我的方法也应该工作。

有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:2)

如果您通过引用返回对象,则分配将起作用。了解std::vector或其他标准容器如何做到这一点。

另外,请确保同时提供运营商的const和非const版本。