Skip to content

6.Перегрузка операторов в С .

Maksim edited this page Jun 15, 2018 · 1 revision

При задаче «нового» оператора необходимо учесть несколько аспектов.

  • Приоритет(* раньше +);

  • Арность(со сколькими операндами работаем);

  • Порядок выполнения(слеванаправо или справаналево).

    В C++ – новые операторы задаются только на множестве тех что уже есть, без добавления новых.

Запрещены к перегрузке: .(вызов метода); ::; *(вызов метода через указатель); ?:(тернарный оператор).

[тип] operator<знак> ([список параметров]) //longint operator * (longint &a, longint &b)

  • Операторы можно перегружать как члены или как внешные функции (дружественные или нет).

  • Оператор нью перегружается как статический метод класса (он вызывается чтобы создать объект – когда самого объекта нет).

Clone this wiki locally