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

Глава 8. Перегрузка операций

Перегрузка унарных операций

Ключевое слово operator

Аргументы операции

Значения, возвращаемые операцией

Временные безымянные объекты

Постфиксные операции

Перегрузка бинарных операций

Арифметические операции

Объединение строк

Множественная перегрузка

Операции сравнения

Операции арифметического присваивания

Операция индексации массива ([])

Преобразование типов

Преобразования основных типов в основные типы

Преобразования объектов в основне типы и наоборот

Преобразования строк в объекты класса string и наоборот

Преобразования объектов клас сов в объекты других классов

Преобразования: когда что использовать

Диаграммы классов UML

Объединения

Направленность

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

Использование похожих значений

Использование похожего синтаксиса

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

Избегайте неопределенности

Не все операции могут быть перегружены

Ключевые слова explicit и mutable

Предотвращение преобразования типов с помощью explicit

Изменение данных объекта, объявленных как const, используя ключевое слово mutable

Резюме

Вопросы

Упражнения

 

1