Слайд 2
![Перегрузка операций Программист может задать интерпретацию операций, когда они применяются к](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/686536/slide-1.jpg)
Перегрузка операций
Программист может задать интерпретацию операций, когда они применяются к
объектам определенного класса. Помимо арифметических, логических и операций отношения можно переопределить вызов функций (), индексацию [], косвенное обращение ->, а также присваивание и инициализацию.
Обычно в программах используются объекты, являющиеся конкретным представлением абстрактных понятий. Например, в С++ тип данных int вместе с операциями +, -, *, / и т.д. реализует математическое понятие целого.
К сожалению, в языках программирования непосредственно представляется только малое число понятий. Так, понятия комплексных чисел, алгебры матриц, логических сигналов и строк в С++ не имеют непосредственного выражения. Возможность задать представление сложных объектов вместе с набором операций, выполняемых над такими объектами, реализуют в С++ классы.