Объектно-ориентированное программирование
Преобразования объектов в основные типы и наоборот
Преобразования строк в объекты класса string и наоборот
Преобразования объектов классов в объекты других классов
Преобразования объектов классов в объекты других классов
Не все операции могут быть перегружены
Ключевое слово explicit
Ключевое слово mutable
Преобразование типов заключение
869.50K
Category: programmingprogramming

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

1. Объектно-ориентированное программирование

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

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

2

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

3

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

4

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

5

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

Следующие операции не могут быть перегружены:
• операция доступа к членам структуры или класса (.),
• операция разрешения (::)
• операция условия (?:)
• операция ( -> )
Кроме того, нельзя создавать новые операции (например,
нельзя определить новую операцию возведения в степень
**, которая есть в некоторых языках) и пытаться их
перегрузить. Перегружать можно только существующие
операции.
6

7. Ключевое слово explicit

Distance dist1 = 2.35F;
Distance dist1 ( 2.35F );
7

8. Ключевое слово mutable

8

9. Преобразование типов заключение

Конструктор, объявленный с ключевым словом explicit,
не может быть использован в ситуации неявного
преобразования данных.
Данные, объявленные с ключевым словом mutable,
могут быть изменены, даже если их объект объявлен
как const.
9
English     Русский Rules