Функция – именованная последовательность инструкций

Слайд 2

Функции

Функция – именованная последовательность инструкций.
type func_name (arg1. Type argument1, …., argn, argumentn)
{
//do

Функции Функция – именованная последовательность инструкций. type func_name (arg1. Type argument1, ….,
something
type result;
//do something
return result;
}

Слайд 3

ФУНКЦИИ

Применение:
Вычисления, которые логически отделены от других
Отделение вычислений делает программу яснее
Упрощение отладки программы
Функцию

ФУНКЦИИ Применение: Вычисления, которые логически отделены от других Отделение вычислений делает программу
можно использовать более чем в одном месте программы

Слайд 4

ФУНКЦИИ

Типы возвращаемого значения:
void – пустота
Аргументы функции изменяются в функциях типа void
void foo

ФУНКЦИИ Типы возвращаемого значения: void – пустота Аргументы функции изменяются в функциях
(arg1, arg2….)
{
//do something
}

Слайд 5

ФУНКЦИИ

Не пустые типы данных
int foo(int a)
{
a=a+1;
return a;
}
Аргументы функции не изменяют

ФУНКЦИИ Не пустые типы данных int foo(int a) { a=a+1; return a;
свое значение в основном блоке кода

Слайд 6

ФУНКЦИИ

void foo1(int a)
{ a++;}
int foo2(int a)
{ a=a+1;
return a;}
int main() {
int

ФУНКЦИИ void foo1(int a) { a++;} int foo2(int a) { a=a+1; return
a=1;
foo1(a); cout< foo2(a); cout< a=foo2(a); cout<}

Слайд 7

ПЕРЕДАЧА ССЫЛОК И УКАЗАТЕЛЕЙ

void foo1(int *a)
{*a++;}

int foo2(int &a)
{ a++;
return a;}

ПЕРЕДАЧА ССЫЛОК И УКАЗАТЕЛЕЙ void foo1(int *a) {*a++;} int foo2(int &a) { a++; return a;}

Слайд 8

ПЕРЕГРУЗКА ФУНКЦИЙ

Перегрузка позволяет объявить одинаковое название для функций с разными аргументами.

int foo(int

ПЕРЕГРУЗКА ФУНКЦИЙ Перегрузка позволяет объявить одинаковое название для функций с разными аргументами.
a)
{
a=a+1;
return a;
}

double foo (double a)
{
return a+1.;
}