Добавил:
Upload
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Климов. Лекции / Алг_яз_Лекция_32.pptx
X
- •ФУНКЦИИ ИСПОЛЬЗУЮТСЯ ДЛЯ НАВЕДЕНИЯ ПОРЯДКА В ХАОСЕ АЛГОРИТМОВ.
- •ФУНКЦИИ
- •Функция — это именованная
- •Объявление и определение функций.
- •ОБЪЯВЛЕНИЕ И ОПРЕДЕЛЕНИЕ ФУНКЦИЙ.
- •Объявление функции
- •[класс] тип имя ([список_параметров]) [throw(исключения)] {тело функции}
- •[класс] тип имя ([список_параметров]) [throw(исключения)] {тело функции}
- •[класс] тип имя ([список_параметров]) [throw(исключения)] {тело функции}
- •[класс] тип имя ([список_параметров]) [throw(исключения)] {тело функции}
- •Функцию можно определить как встроенную с помощью модификатора inline.
- •ОБЪЯВЛЕНИЕ И ОПРЕДЕЛЕНИЕ ФУНКЦИЙ.
- •Значения локальных переменных между вызовами одной и той же функции не сохраняются.
- •Механизм возврата из функции в вызвавшую ее функцию реализуется оператором
- •ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ.
- •Примеры:
- •Параметры
- •При вызове функции:
- •Существует два способа передачи параметров в функцию:
- •ПАРАМЕТРЫ ФУНКЦИИ.
- •Пример:
- •По умолчанию параметры любого типа,
- •ПЕРЕДАЧА МАССИВОВ В КАЧЕСТВЕ ПАРАМЕТРОВ.
- •ПЕРЕДАЧА МНОГОМЕРНЫХ МАССИВОВ В КАЧЕСТВЕ ПАРАМЕТРОВ.
- •Функцию можно вызвать через указатель на нее.
- •void f(int a ){/*...*/ } // определение функции
- •ПЕРЕДАЧА ИМЕН ФУНКЦИЙ В КАЧЕСТВЕ ПАРАМЕТРОВ.
- •Чтобы упростить вызов функции, в ее заголовке можно указать значения параметров по умолчанию
- •Пример:
- •Функции с переменным числом параметров
- •ФУНКЦИИ С ПЕРЕМЕННЫМ ЧИСЛОМ ПАРАМЕТРОВ.
- •В качестве примера можно привести
- •ФУНКЦИИ С ПЕРЕМЕННЫМ ЧИСЛОМ ПАРАМЕТРОВ.
- •За правильность выбора дополнительных аргументов из
- •ФУНКЦИИ С ПЕРЕМЕННЫМ ЧИСЛОМ ПАРАМЕТРОВ.
- •Функции с переменным числом параметров 41
- •МАКРОКОМАНДА VA_START.
- •Функции с переменным числом параметров 43
- •МАКРОКОМАНДА VA_ARG.
- •Функции с переменным числом параметров 45
- •ПРИМЕР ФУНКЦИИ С ПЕРЕМЕННЫМ ЧИСЛОМ ПАРАМЕТРОВ.
- •ЗАМЕЧАНИЯ К ПРИМЕРУ.
- •Поскольку компилятор не имеет информации для контроля типов, вместо функций с переменным
- •Рекурсивные
- •РЕКУРСИВНЫЕ ФУНКЦИИ.
- •Пример:
- •РЕКУРСИВНЫЕ ФУНКЦИИ.
ФУНКЦИИ ИСПОЛЬЗУЮТСЯ ДЛЯ НАВЕДЕНИЯ ПОРЯДКА В ХАОСЕ АЛГОРИТМОВ.
Б. СТРАУСТРУП
ФУНКЦИИ
ФУНКЦИИ
Объявление и определение функций.
Параметры функции.
Функции с переменным числом параметров.
Рекурсивные функции.
2
Функция — это именованная
последовательность описаний и операторов, выполняющая какое либо законченное
действие.
3
Объявление и определение функций.
•Любая программа на C состоит из функций, одна из которых должна иметь имя main (с нее начинается выполнение программы)
ОБЪЯВЛЕНИЕ И ОПРЕДЕЛЕНИЕ ФУНКЦИЙ.
5
Объявление функции
[класс] тип имя ([список_параметров]) [throw(исключения)] {тело функции}
ОБЪЯВЛЕНИЕ И ОПРЕДЕЛЕНИЕ ФУНКЦИЙ |
6 |
[класс] тип имя ([список_параметров]) [throw(исключения)] {тело функции} |
Составные части определения |
7 |
[класс] тип имя ([список_параметров]) [throw(исключения)] {тело функции} |
Составные части определения |
8 |
[класс] тип имя ([список_параметров]) [throw(исключения)] {тело функции} |
Составные части определения |
9 |
[класс] тип имя ([список_параметров]) [throw(исключения)] {тело функции} |
Составные части определения |
10 |
Соседние файлы в папке Климов. Лекции