Глава 4. Использование функций при программировании на C++
тип имя_n(список_переменных)
{
тело_функции_n;
}
Здесь функции описаны после функции main(), однако до неё перечислены
заголовки всех функций. Такого рода опережающие заголовки называют про-
тотипами функций
. Прототип указывает компилятору тип данных, возвращае-
мых функцией, тип переменных, выступающих в роли аргументов, и порядок их
следования. Прототипы используются для проверки правильности вызова функ-
ций в основной программе. Имена переменных, указанные в прототипе функции,
компилятор игнорирует:
//Записи равносильны.
i n t f u n c ( i n t a , i n t b ) ;
i n t f u n c ( i n t , i n t ) ;
Вызвать функцию
можно в любом месте программы. Для вызова функции
необходимо указать её имя и в круглых скобках, через запятую перечислить имена
или значения аргументов, если таковые имеются:
имя_функции(список_переменных);
Рассмотрим пример. Создадим функцию f(), которая не имеет входных зна-
чений и не формирует результат. При вызове этой функции на экран выводится
строка символов "С Новым Годом, ".
#include
using namespace s t d ;
void f ( )
//Описание функции.
{
c o u t << "С Новым Годом, " ;
}
i n t main ( )
{
f ( ) ;
//Вызов функции.
c o u t <<"Студент!" << e n d l ;
f ( ) ;
//Вызов функции.
c o u t <<"Преподаватель!" << e n d l ;
f ( ) ;
//Вызов функции.
c o u t <<"Народ!" << e n d l ;
}
Результатом работы программы будут три строки:
С Новым Годом, Студент!
С Новым Годом, Преподаватель!
С Новым Годом, Народ!
Далее приведён пример программы, которая пять раз выводит на экран фра-
зу "Здравствуй, мир!". Операция вывода строки символов оформлена в виде
функции fun(). Эта функция также не имеет входных значений и не формирует
результат. Вызов функции осуществляется в цикле:
#include
using namespace s t d ;
void f u n ( )
{
c o u t << "Здравствуй, мир! " << e n d l ;
}
Программирование на языке С++ в среде Qt Creator
4.1. Общие сведения о функциях
103
i n t main ( )
{
f o r ( i n t i =1; i <=5; f u n ( ) , i ++) ;
}
Если тип возвращаемого значения не void, то функция может входить в со-
став выражений. Типы и порядок следования переменных в определении и при
вызове функции должны совпадать
. Для того чтобы функция вернула какое-
либо значение, в ней должен быть оператор:
return (выражение);
Далее приведён пример программы, которая вычисляет значение выражения
sin
2
(α) + cos
2
(α) при заданном значении α. Здесь функция radian выполняет
перевод градусной меры угла в радианную
1
.
#include
#include
104
Do'stlaringiz bilan baham: |