В предыдущей главе Вы ознакомились с возвращаемым значением. Дело за малым: осталось разобраться с параметрами функций. Параметры(или аргументы) нужны для того, чтобы один и тот же алгоритм можно было применять на различных наборах данных. Напишем функцию, что ничего не возвращает, но имеет один параметр целочисленного типа.
#include <iostream>
void printGreeting(int count)
{
for( int i = 0; i < count; i++ )
{
std::cout << "Hello, World!" << std::cout;
}
}
int main()
{
// ...
Сначала, с помощью ключевого слова void, я указал, что функция ничего не возвращает. Затем, дал функции имя "printGreeting". И самое интересное: перечислил в круглых скобках ее параметры. Список параметров состоит лишь из одного параметра типа int с именем "count". Из тела функции видно, что в цикле будет выведено приветствие "Hello, World!" "count" раз. Настало время разобрать, как вызвать такую функцию:
int main()
{
printGreeting(2);
printGreeting(3);
system("pause");
return 0;
}
Этот код выведет на экран приветствие пять раз. Как Вы могли догадаться, при первом вызове функции, "count" примет значение 2. На втором вызове - 3. Это и есть та связь с вызывающим кодом, о которой я говорил. Неуместно писать две разные функции: одну с выводом приветствия дважды, а другую для вывода приветствия трижды, ведь алгоритм вывода один и тот же. Поэтому, мы делаем такую функцию параметризированной. А вызывающему коду предоставляем возможность манипулирования такой функцией через аргументы(параметры).
#include <iostream>
void printGreeting(int count)
{
for( int i = 0; i < count; i++ )
{
std::cout << "Hello, World!" << std::cout;
}
}
int main()
{
// ...
Сначала, с помощью ключевого слова void, я указал, что функция ничего не возвращает. Затем, дал функции имя "printGreeting". И самое интересное: перечислил в круглых скобках ее параметры. Список параметров состоит лишь из одного параметра типа int с именем "count". Из тела функции видно, что в цикле будет выведено приветствие "Hello, World!" "count" раз. Настало время разобрать, как вызвать такую функцию:
int main()
{
printGreeting(2);
printGreeting(3);
system("pause");
return 0;
}
Этот код выведет на экран приветствие пять раз. Как Вы могли догадаться, при первом вызове функции, "count" примет значение 2. На втором вызове - 3. Это и есть та связь с вызывающим кодом, о которой я говорил. Неуместно писать две разные функции: одну с выводом приветствия дважды, а другую для вывода приветствия трижды, ведь алгоритм вывода один и тот же. Поэтому, мы делаем такую функцию параметризированной. А вызывающему коду предоставляем возможность манипулирования такой функцией через аргументы(параметры).
Комментариев нет:
Отправить комментарий