Рубрики

Правила перегрузки операторов

В C ++ следующие общие правила для перегрузки операторов.

1) Только встроенные операторы могут быть перегружены. Новые операторы не могут быть созданы.
2) Арность операторов не может быть изменена.
3) Приоритетность и ассоциативность операторов не могут быть изменены.
4) Перегруженные операторы не могут иметь аргументы по умолчанию, кроме оператора вызова функции (), который может иметь аргументы по умолчанию.
5) Операторы не могут быть перегружены только для встроенных типов. По крайней мере, один операнд должен быть использован определенного типа.
6) Операторы присваивания (=), индекса ([]), вызова функции («()») и выбора элемента (->) должны быть определены как функции-члены
7) За исключением операторов, указанных в пункте 6, все остальные операторы могут быть функциями-членами или функциями, не являющимися членами.
8) Некоторые операторы, такие как (назначение) =, (адрес) и запятая (,) по умолчанию перегружены.

Пожалуйста, пишите комментарии, если вы обнаружите что-то неправильное или вы хотите поделиться дополнительной информацией по обсуждаемой выше теме.

Рекомендуемые посты:

Правила перегрузки операторов

0.00 (0%) 0 votes