Step 2 (S-10005)
Step on Stepik: https://stepik.org/lesson/546/step/2
[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 из за этого выбирается соответствующий конструктор