Step 7 (S-10008)

From Stepik Wiki
Jump to: navigation, search

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

Step 7 (S-10008) 1.png

[00:00 - 00:15] синтаксис достаточно сложно поэтому компилятор не всегда понятно что же вы программист написал конкретно точка поэтому при разборе код на c + использовать несколько правил 1 из этих правил гласит что


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


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


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


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


[01:18 - 01:33] оказывается похожим на объявление функции то есть объявление функции с именем 2 возвращающий значение типа point и не принимающие аргументов


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


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


[02:04 - 02:21] это используется оператор приведения можно написать int от 5 точка можно писать и нибудь вот 5


[02:21 - 02:39] где форма равносильно и иногда используются так вот если мы будем в данном случае использовать 1 форма этого оператор приведения то данное определение переменной будет выглядеть так же как


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


Step 7 (S-10008) 2.png

[02:55 - 03:12] поэтому то что здесь нет или не переменных функций однако если мы будем использовать другую версию из операторов то


[03:12 - 03:31] даны скобки не позволит компилятору подумать что это объявление функции а в данном случае мы определим следует избегать таких определение переменных которые могут быть восприняты как объявление функции