ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В C++ (4-Е ИЗДАНИЕ) (часть 5) онлайн

Объявление функции

Подобно тому как вы не можете использовать переменную, не сообщив компи- лятору информацию о ней, вы не можете обратиться к функции, не указав в про- грамме ее необходимые атрибуты. Есть два способа описать функцию: объявить или определить функцию до первого ее вызова. Здесь мы рассмотрим только объявление функции, а определение функции будет рассмотрено позднее. В про- грамме TABLE объявление функции starline() выглядит следующим образом: void starline();

Объявление функции означает, что где-то ниже в листинге программы будет содержаться код этой функции. Ключевое слово void указывает на то, что функ- ция не возвращает значения, а пустые скобки говорят об отсутствии у функции передаваемых аргументов (для того чтобы явно показать отсутствие аргументов у функции, вы можете поместить внутрь скобок слово void; такая практика час- то применяется в языке C, однако в C++ чаще оставляют скобки пустыми). Мы более подробно рассмотрим аргументы функции и ее возвращаемое значение чуть позже.

Обратите внимание на то, что объявление функции заканчивается точкой с запятой (;) и на самом деле является обычным оператором.

Объявления функций также называют прототипами функций, поскольку они являются неким общим представлением или описанием функций. Прототип говорит компилятору о том, что «функция, имеющая данные атрибуты, будет на- писана позже, и можно вызывать эту функцию до того, как будет обнаружен ее код». Информацию о функции, содержащуюся в ее объявлении (тип возвраща- емого значения, а также число и типы аргументов функции) также иногда назы- вают сигнатурой функции.

 

4