- •Введение в мир функций. Объявление. Вызов.
- •Синтаксис объявления
- •Первый способ: до функции main.
- •Синтаксис вызова функции.
- •Ключевое слово return
- •Передача аргументов по значению.
- •1. В функцию передаются не a и b, а их точные копии.
- •2. Все изменения происходят с копиями (Digit и Pow), при этом сами a и b остаются неизменными.
- •3. При выходе из функции временные копии уничтожаются.
- •Аргументы (параметры) по умолчанию.
Синтаксис вызова функции.
Чтобы воспользоваться функцией на определенном отрезке кода, следует вызвать ее прямо на этом отрезке. Вызов функции является предписанием операционной системе начать выполнение фрагмента кода, который содержится в теле функции. По завершении выполнения функции, программа должна продолжить работу в основном коде с того же места, где была вызвана функция. Вызов функции состоит из указания имени функции, передачи аргументов (если таковые имеются) и получения возвращаемого значения ( если есть необходимость его получать):
имя_переменной=имя_функции(параметр1, параметр2,...., параметрN); |
1. Типы данных значений должны соответствовать типам данных аргументов в определении функции. Исключением являются случаи, когда передаваемое значение может быть с легкостью преобразовано к нужному типу.
2. При вызове функции всегда необходимо указывать такое количество параметров, какое было определено при объявлении.
3. Тип переменной, в которую запишется возвращаемое значение, должен совпадать с тем типом, который функция, собственно, возвращает. Это не обязательно, но желательно.
Ключевое слово return
Для возвращения значения из функции в программу на то место, из которого была вызвана эта функция, используется оператор return. Синтаксис возврата таков:
return значение; |
Если функция не возвращает никаких значений, то оператор return можно использовать просто для остановки функции, для этого просто пишем:
return; // в данном случае return отработает для функции, как break для цикла. |
Запомните важные моменты обращения с return:
1. Операторов возврата может быть несколько (в зависимости от ситуации), но отработает только один из них.
2. Если сработал return (вне зависимости от формы), все что расположенно в функции ниже него уже не отработает.
3. Если тип возвращаемый функцией не void, то необходимо ВСЕГДА использовать форму: return значение;
Программисты иногда представляют функции как черные ящики (термин, заимствованный из электроники), для которых известны только входящий и исходящий потоки информации.
Возвращаемый функцией тип int Функция получает значение типа int
int function(int
)
Представление функции
function( ) обладает полным набором функциональных возможностей:
• имеет заголовок и тело;
• принимает аргумент;
• возвращает значение;
• требует прототип.
Примеры программ с использованием функций:
#include <iostream>
using namespaсe std;
// создание функции
void Hello()
{
// показ на экран строки текста
cout<<"Hello, World!!!\n\n";
}
void main()
{
Hello(); // вызов
Hello(); // вызов
Hello(); // вызов
}
-----------------------------------------------------------------------------------------------------------------
#include <iostream>
using namespaсe std;
// рисует линию из символа - symb, длиной count
void AnyLine(char symb, int count){
for(int i=0;i<count;i++)
cout<<symb;
cout<<"\n\n";
}
void main()
{
AnyLine('+',3); // показ линии из трех плюсов
AnyLine('=',5); // показ линии из пяти знаков равно
}
-----------------------------------------------------------------------------------------------------------------
#include <iostream>
using namespaсe std;
int MyPow(int Digit, int Pow) // вычисляет степень (Pow) числа (Digit)
{
int key=1;
for(int i=0;i<Pow;i++)
key*=Digit;
return key;
}
void main()
{ // запись возвращаемого результата в переменную res
int a, b;
cin >> a >> b;
int res=MyPow(a,b);
cout<<"Res = "<<res<<"\n\n";
}
-------------------------------------------------------------------------------------------------------------------
