Бьерн Страуструп - Язык программирования С++. Главы 5-8
Страница 68. Предостережения



7.13 Предостережения

 Как и всякое другое языковое средство, перегрузка операций может
 использоваться разумно и неразумно. В частности, возможностью
 придавать новый смысл обычным операциям можно воспользоваться
 так, что программа будет совершенно непостижимой. Представьте,
 каково будет читателю, если в своей программе вы переопределили
 операцию + так, чтобы она обозначала вычитание. Описанный здесь
 механизм перегрузки будет защищать программиста и пользователя от
 таких безрассудств. Поэтому программист не может изменить ни
 смысл операций над основными типами данных, такими, как int, ни
 синтаксис выражений и приоритеты операций для них.
     По всей видимости перегрузку операций имеет смысл использовать
 для подражания традиционному использованию операций. Запись с обычным
 вызовом функции можно использовать в тех случаях, когда традиционной
 записи с базовой операцией не существует, или, когда набор операций,
 которые допускают перегрузку, не достаточен, чтобы записать с его
 помощью нужные действия.

 
« Предыдущая статья   Следующая статья »