Step 8 (S-11060)

From Stepik Wiki
Jump to: navigation, search

Step on Stepik: https://stepik.org/lesson/558/step/8

Step 8 (S-11060) 1.png

[00:00 - 00:14] для некоторых операторов определены некоторые ограничения на сигнатуру я же говорю что есть список операторов которые можно реализовать только как метода вот среди них есть например оператора стрелочка который обязан возвращать указатель


[00:14 - 00:30] давайте посмотрим например у нас есть некоторый класс смарт поинтер которые реализуют концепцию умного указателя у указателя то класс который является оберткой над обычному карателей в конструкторе 5 класса


[00:30 - 00:49] захватывается и дальше рассказ отвечает за время жизни толи ну например в деструкторе соответствующий объекта этот указатель освобождать таким образом указатель на какие то данные в домишки памяти а не связывается с временем жизни объекта


[00:49 - 01:04] для того чтобы таким объектам было удобно работать разумно для такого класса переопределить соответствует оператора чтобы синтаксический работу с объектами типа умный указатель на


[01:04 - 01:20] будет точно также как работать с обычного кадра давать потом это можно сделать пусть внутри трубы на указателях хранится собственно обычный указатель на объект некоторые типа data


[01:20 - 01:38] для того чтобы этот умный указатель синтаксический вел себя так же как и обычно указать и можно переопределить следующий оператор это оператор разыменование звездочка и он должен возвращать ссылку


[01:38 - 01:55] объекте подарить также оператор стрелочка вот оператор стрелочка должна возвращать указатель на объекте падает это требование не тематической синтаксической то есть важно чтобы оператор стрелочка выражал именно указывать


[01:55 - 02:10] потому что предполагается изображение синтаксиса что оператор стрелочка используются для доступа к полям некотором роде поэтому чтобы такая запись имела


[02:10 - 02:27] некоторый смысл то вот это икс которая есть в каждой должны поле того объекта указательный который вернулся из оператора строчки до синтаксической требования для того чтобы оператор трешка разумно


[02:27 - 02:43] про то как работают умные указатели каких либо типа зачем они нужны мы еще поговорим ну вот сейчас я дал это минимально информацию можно еще сказать что данный объект реализует принцип получения ресурсе есть нейтрализации


[02:43 - 03:01] то есть а то есть объект захватывается при инициализации нет ресурсы захватывать принято интересоваться объекта и дальше объект отвечает за время например удаляет


Step 8 (S-11060) 2.png

[03:01 - 03:18] при удалении объект такой подход используя не только для указателей ну например для файлов то есть вы мне открывай файл передает управление временем жизни применим тем временем по кайфу будет открыт некотором объект и объект отвечает за


[03:18 - 03:29] закрыть эту файла к данному же не потребует по английски называется ресурс edition не сильнейшем или сокращается и добра