Класс переопределения инкремента
Легко перегружаются с помощью методов класса унарные операторы. На пример, в следующем листинге приведен программный код класса с переопределением оператора инкремента (в префиксной и постфиксной формах). При переопределении префиксной формы оператора инкремента аргументы методу не передаются, а в качестве результата возвращается вызвавший метод объект (предварительно поле Re этого объекта увеличивается на единицу). При переопределении постфиксной формы оператора инкремента методу передается один целочисленный формальный аргумент (он нужен как индикатор переопределяемой формы оператора инкремента).
//Класс для реализации комплексных чисел: class MComp{ public: double Re; double Im; //Переопределение постфиксной формы инкремента: MComp operator++(){ Re++; return *this;} //Переопределение префиксной формы инкремента: MComp operator++(int unused){ Im++; return *this;} };