Операторы скобок перегрузки [] для получения и установки

У меня есть следующий класс:

class risc { // singleton
    protected:
        static unsigned long registers[8];

    public:
        unsigned long operator [](int i)
        {
            return registers[i];
        }
};

как видите, я реализовал оператор квадратных скобок для «получения».
Теперь я хотел бы реализовать его для настройки, т.е.:risc[1] = 2.

Как это сделать?

51
задан jww 9 October 2017 в 09:33
поделиться