-
Notifications
You must be signed in to change notification settings - Fork 1
6.Перегрузка операторов в С .
Maksim edited this page Jun 15, 2018
·
1 revision
При задаче «нового» оператора необходимо учесть несколько аспектов.
-
Приоритет(* раньше +);
-
Арность(со сколькими операндами работаем);
-
Порядок выполнения(слеванаправо или справаналево).
В C++ – новые операторы задаются только на множестве тех что уже есть, без добавления новых.
Запрещены к перегрузке: .(вызов метода)
; ::
; *(вызов метода через указатель)
; ?:(тернарный оператор)
.
[тип] operator<знак> ([список параметров]) //longint operator * (longint &a, longint &b)
-
Операторы можно перегружать как члены или как внешные функции (дружественные или нет).
-
Оператор нью перегружается как статический метод класса (он вызывается чтобы создать объект – когда самого объекта нет).