Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lesson_8 функции.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
147 Кб
Скачать
☆

Синтаксис вызова функции.

Чтобы воспользоваться функцией на определенном отрезке кода, следует вызвать ее прямо на этом отрезке. Вызов функции является предписанием операционной системе начать выполнение фрагмента кода, который содержится в теле функции. По завершении выполнения функции, программа должна продолжить работу в основном коде с того же места, где была вызвана функция. Вызов функции состоит из указания имени функции, передачи аргументов (если таковые имеются) и получения возвращаемого значения ( если есть необходимость его получать):

имя_переменной=имя_функции(параметр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";

}

-------------------------------------------------------------------------------------------------------------------

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]