Step 2 (S-10005)

From Stepik Wiki
Jump to: navigation, search

Step on Stepik: https://stepik.org/lesson/546/step/2

Step 2 (S-10005) 1.png

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


[00:17 - 00:34] для того чтобы определить конструктор нужно определить функцию с именем совпадающим с именем структур при этом такая функция не должна обращать никакого значения не то что должна возвращать вот значит


[00:34 - 00:51] 1 конструктор не имеет параметров и в теле конструктора мы просто интересны оба поля икс игрек 0 такая запись икс равняется игрек равняется 0 означает следующее что икс равен


[00:51 - 01:08] значение выражение игрек равняется 0 а значение выражение игрек равняется 0 это значение игрек то есть получается что мы сначала присмотрела игрек значение а после присваиваем значение игрек


[01:08 - 01:23] так писать не очень хорошо для краткости когда можно 2 конструктор принимает 2 аргумента и эти аргументы начальное значение для


[01:23 - 01:41] полей икс игрек соответственно в теле конструктора мы интерпретируем поля икс игрек при помощи соответствующих параметров функции параметров конструктора для того чтобы обратиться к полям мы используем слово this


[01:41 - 02:00] да приходится делать потому что имена параметров конструктора совпадают с именами полей структур поет как такие конструкторы используете конструктор вызывается автоматически при определении переменной соответственно если мы определим переменную типа поинт


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


[02:19 - 02:38] фигурная скобка если бы мне написать не инициализируется выражение не конструктор без параметров тогда резервами там либо это будет значить для того чтобы вызвать конструктор с параметрами при определении


[02:38 - 02:58] переменная надо качать круглые скобки передать туда соответственно во 2 строчке создается переменная типа ее поля инициализируется значениями 3 из за этого выбирается соответствующий конструктор