C++ Программирование в среде С++ Builder 5

         

Некоторые замечания


При перегрузке операций полезно помнить следующее:

  • C++ не умеет образовывать из простых операций более сложные. Например, в классе со сложением строк мы определили присваивание и сложение; но это не значит, что тем самым будет автоматически определено присвоение суммы (+=). Такую операцию нужно реализовывать отдельно.
  • Невозможно изменить синтаксис перегруженных операций. Одноместные операции должны быть одноместными, а двухместные — двухместными.
  • Нельзя изобретать новые обозначения операций. Возможные операции ограничиваются тем списком, что приведен в начале этого раздела.
  • Желательно сохранять смысл перегружаемой операции. Например, конкатенация — естественная семантика сложения для строк.


  • Содержание раздела