168 читали · 1 год назад
Основы С++: Предварительное объявление функций и изменение порядка их определения
Зачастую в программах требуется рассказать компилятору о функции заранее, не объявляя ее. Возьмем эту простую программу, как пример: Когда вы напишите эту программу у себя. Вероятно, ваш редактор кода так же как и мой, не подчеркнет ошибку ни в одной из строк. Однако, стоит вам попробовать скомпилировать программу, как вы получите следующее: Когда компилятор достиг строки 4. Он просто не смог найти идентификатор (функции) diffrerence. Да, скажете вы, странно, ведь ниже в строке 6 мы определили его? Но все дело в том, что компилируется программа построчно...
Язык С++. 6.Функции 2.
Прототипы функций Перед использованием или реализацией функции необходимо её описать. Это описание и называется прототипом. Прототип функции сообщает информацию об имени функции, типе возвращаемого значения, количестве и типах ее аргументов (параметров). Зачем это нужно, если всё это пишется в определении функции, непонятно, скорее всего для совместимости с языком С. Если в функции не пре­дусмотрен возврат значения, то перед именем функции должно указываться слово void. Такая функция не может использоваться в качестве аргумента какого-либо опрератора. Определение функции Определение функции...