-1

我想重载“[]”女巫用于访问数组

但我也想分开读/写做不同的事情

例如 :

class myclass{
private:
    int val;
public:
    myclass(){val=0;}
    myclass(int _in){val=_in;}
    ....
    //for A=myclass[n]
    myclass& operator[](int index){
        ...
        return 
    }
    //for myclass[n]=B
    myclass& operator[](int index){
        ...
        return 
    }
}
4

1 回答 1

0

选择的运算符重载仅受操作数类型的影响,而不是您如何使用返回值。一对操作数只能有一个重载。

但是,您可以使用在用作赋值的左手操作数时以一种方式表现的返回值,而在用作右手操作数时以另一种方式表现的返回值。

于 2021-07-19T14:29:59.987 回答