Инкапсуляция (практика)
Класс String
Начальная версия класса
Добавляем методы
Геттеры / сеттеры
Пример кода
Explicit-конструкторы
Explicit-конструкторы
Explicit-конструкторы
Пример на explicit
Что дальше?
Практика
634.00K
Категория: ПрограммированиеПрограммирование

Инкапсуляция (практика). Класс String

1. Инкапсуляция (практика)

2. Класс String

Часто приходится работать с классами,
объекты которых связаны с блоками
данных в динамической памяти. Такая
связь чревата «утечкой» памяти. Но
классы дают разработчику все средства,
чтобы её избежать. Для примера
создадим класс, описывающий
текстовую строку – благо, есть образец, стандартный класс string.

3. Начальная версия класса

4. Добавляем методы

5. Геттеры / сеттеры

6. Пример кода

https://git.io/vo29j

7. Explicit-конструкторы

8. Explicit-конструкторы

9. Explicit-конструкторы

Для предотвращения в таких ситуациях
неявных преобразований типов вместе
с конструкторами преобразования
используется ключевое слово explicit.
Если оно присутствует, то вместо
неявного преобразования типов
компилятор выдаст ошибку
несоответствия типов.

10. Пример на explicit

https://git.io/vo2Q2

11. Что дальше?

Задание на класс String:
https://yadi.sk/i/RzBDOgMjsbef5

12. Практика

English     Русский Правила