Step 5 (S-6975)

From Stepik Wiki
Jump to: navigation, search

Step on Stepik: https://stepik.org/lesson/534/step/5

Step 5 (S-6975) 1.png

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


[00:17 - 00:34] которой присутствует данных участок 1 объявление я оно не согласовано с определять соответственно данный код компилируется нововведения не определено то есть мы получим в неопределенное поведение на счет того что объявление отличается от определения


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


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


[01:07 - 01:23] при компиляции компилятор просто подставить в это место содержимое файла и только после этого начали обрабатывать эту программу


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


[01:41 - 02:00] меняем ее сигнатура то есть например меняем тип возвращаемого значения нам нужно изменить это непосредственно в том месте где она определяется и в 1 месте где содержатся объявления заголовочную то есть