Главная->Інформатика та програмування->Содержание->«Подводные камни» перегрузки операцій и преобразования типов

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

«Подводные камни» перегрузки операцій и преобразования типов

Перегрузка операций и преобразование типов дают нам возможность создать, в сущности, новый язык. Пусть a, b и с — объекты определенного пользователем класса, а операция + перегружена, при этом строка

a = b + с;

может означать что-либо отличное от того, что было бы, если бы переменные a, b и с принадлежали одному из основных типов. Возможность переопределения встроенных блоков языка хороша тем, что вы можете сделать листинг програм- мы более понятным и читаемым. Но возможен и другой результат, когда ваш листинг станет более непонятным и сложным. Приведем некоторые руководя- щие указания по этому поводу.

 

25