ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В C++ (4-Е ИЗДАНИЕ) (часть 8) онлайн

Показывайте ограничение

Помните, что если вы перегрузили операцию +, то любому человеку, который не знаком с вашим листингом, нужно будет многое изучить, чтобы понять, что вы- ражение

a = b + с;

в действительности означает. Если у вас очень много перегруженных операций, и они используются для не понятных интуитивно целей, то потеряется суть их использования и чтение листинга станет тяжелее вместо того, чтобы стать легче. Используйте перегрузку операций очень аккуратно, только там, где необходи- мость ее использования очевидна. Вас могут одолеть сомнения, использовать ли функцию взамен перегруженной операции, так как имя функции однозначно. Если вы, скажем, напишете функцию для поиска левой стороны строки, то вам будет лучше вызвать функцию getleft(), чем пытаться перегрузить операцию (например, &&) для тех же целей.

 

28