По моему опыту преподавания C++, перегрузка операторов — одна из тех тем, которые больше всего огорчают студентов. Даже глядя на вопросы здесь, в stackoverflow: например, сделать оператор + внешним или членом? Как обработать симметрию и т.д., вроде как много мороки.
Когда я перешел с C++ на Java, я боялся, что упущу эту возможность, но, за исключением таких операторов, как [] или (), я никогда не чувствовал необходимости перегружать операторы. На самом деле, я чувствую, что программы без них более читабельны.
Примечание. Я поместил это как вики сообщества. Давайте обсудим это. Я хочу услышать мнения.
Решение проблемы
Перегруженные операторы подобны специям. Немногое может сделать что-то лучше; слишком много может сделать его неприятным.
Комментариев нет:
Отправить комментарий