перегрузка унарных операций, входящих в состав класса (ооаип ооп объектно ориентированное мышление и программирование)

Перегрузка унарных операций, входящих в состав класса (ООАиП ООП Объектно ориентированное мышление и программирование)

Перегрузка унарных операций, входящих в состав класса (ООАиП ООП Объектно ориентированное мышление и программирование)
Автор
Автор: к.п.н. Румянцев Сергей Александрович
(0)
Перегрузка унарных операций, входящих в состав класса
Перегрузка операций позволяет наделить своими возможностями стандартные операции ++, -- и др.. Для этого используется ключевое слово operator, после которого указывается операция, которую необходимо переопределить и описывается тело функции, которое будет выполняться при использовании этой операции.
void operator - - ()
{z=125;}
При использовании этого оператора с объектом класса произойдет присваивание переменной z, входящей в класс значения 125.
--x
Если операция возвращает значение, то внутри тела функции необходимо написать return и соотвествуюее возращаемое значение или переменную, тогда возможно следующее использование
y=--x;
При перегрузке постфиксных унарных операций необходимо указать в кгруглых скобках заголка функции тип возращаемого значения, как сигнал, что переопределяется посфиксная операция.
void operator - - (int)
{z=125;}
Домашнее задание: прочитать главу 8 до стр 320 и разобрать примеры.

Автор: к.п.н. Румянцев Сергей Александрович
Автор
Автор: к.п.н. Румянцев Сергей Александрович
 

Рейтинг@Mail.ru