我定义了一个具有以下私有字段的类V_class: int *数组; int size;
让我们定义V_class var;
当我写var [index]时,我想重载[]运算符以访问元素var.array [index]。我设法做到了这一点,但我必须做另一件事:当我想写var [index] = a_number时,我的方法也应该工作。
有人可以帮帮我吗?
答案 0 :(得分:2)
如果您通过引用返回对象,则分配将起作用。了解std::vector
或其他标准容器如何做到这一点。
另外,请确保同时提供运营商的const
和非const
版本。