Лекция
Привет, сегодня поговорим про перегрузка операций, обещаю рассказать все что знаю. Для того чтобы лучше понимать что такое перегрузка операций, инкремент, декремент , настоятельно рекомендую прочитать все из категории С++ (C plus plus).
Унарные операции инкремент а ++ и декремент а – существуют в двух формах: префиксной и постфиксной. В современной спецификации С++ определен способ, по которому компилятор может различить эти две формы. В соответствии с этим способом задаются две версии функции operator++() и operator—(). Об этом говорит сайт https://intellect.icu . Они определены следующим образом:
Префиксная форма:
operator++();
operator—();
Постфиксная форма:
operator++(int);
operator—(int);
Указание параметра int для постфиксной формы не специфицирует второй операнд, а используется только для отличия от префиксной формы.
Пример
class person
{ int age;
...
public:
…
void operator++(){ ++age;}
void operator++(int){ age++;}
};
void main()
{class person jon;
++jon; jon++}
В общем, мой друг ты одолел чтение этой статьи об перегрузка операций. Работы впереди у тебя будет много. Смело пиши комментарии, развивайся и счастье окажется в твоих руках. Надеюсь, что теперь ты понял что такое перегрузка операций, инкремент, декремент и для чего все это нужно, а если не понял, или есть замечания, то не стесняйся, пиши или спрашивай в комментариях, с удовольствием отвечу. Для того чтобы глубже понять настоятельно рекомендую изучить всю информацию из категории С++ (C plus plus)
Из статьи мы узнали кратко, но содержательно про перегрузка операций
Комментарии
Оставить комментарий
С++ (C plus plus)
Термины: С++ (C plus plus)