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