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