ООП. Какие операции разрешается перегружать только как методы класса? И почему? Правильно ли я понимаю что, это операторы =, [ ], ( ), -> и приведение типа?
Почему они?
Спасибо!

21 Авг 2019 в 07:09
222 +1
0
Ответы
1

Да, вы правильно понимаете. Операции =, [ ], ( ), -> и приведение типа могут быть перегружены только как методы класса.

Операторы присваивания (=), индексации ([]), вызова функции (), доступа к члену структуры (->) и приведения типа (operator type()), являются операциями, которые имеют специфический синтаксис и нельзя перегружать как обычные функции. Поэтому, чтобы иметь возможность перегрузить эти операторы для пользовательских типов данных, их нужно перегружать как методы класса.

Таким образом, перегрузка этих операций только как методов класса позволяет более наглядно определять их поведение для конкретного класса, а также обеспечивает более легкую и понятную работу с такими операциями в рамках данного класса.

20 Апр в 13:06
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 548 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир