Содержание
- 2. Тема IV. Модульное программирование §1. Функции §2. Пользовательские типы данных §3. Директивы препроцессора Тема IV: Модульное
- 3. Лекция 8: Тема IV: Модульное программирование §1. Функции §1.1. Объявление функций §1.2. Определение функций §1.3. Вызов
- 4. §0. Введение в модульное программирование Тема IV: Модульное программирование ☝ Определение Модуль — отдельный файл, в
- 5. §1. Функции Тема IV: Модульное программирование ☝ Определение Функция — это самостоятельный именованный алгоритм решения некоторой
- 6. §1.1. Объявление функций Тема IV: Модульное программирование ? При объявлении функции задается имя функции, тип возвращаемого
- 7. [класс] — задает область видимости функции: Тема IV: Модульное программирование extern; static. [класс] тип имя_функции ([список_параметров]);
- 8. список_параметров — определяет величины, которые требуется передать в функцию при вызове. Тема IV: Модульное программирование [класс]
- 9. §1.2. Определение функций Тема IV: Модульное программирование ? Формат определения (описания) функции: [класс] тип имя ([список_параметров])
- 10. Тема IV: Модульное программирование [класс] тип имя ([список_параметров])[throw(исключения)] { тело функции; } исключения — список исключений,
- 11. §1.3. Вызов функций Тема IV: Модульное программирование ? Формат вызова функций: имя_функции ([список_параметров]); ? Замечания! При
- 12. Тема IV: Модульное программирование Пример: #include // объявление функции: int sum(int x, int y); // //int
- 13. §1.4. Передача параметров в функцию Тема IV: Модульное программирование ☝ Определение Параметры, перечисленные в заголовке описания
- 14. Тема IV: Модульное программирование Пример: float Avg(float a, float b, float c) { float S; //
- 15. В стек заносятся копии адресов аргументов, а функция осуществляет доступ к ячейкам памяти по этим адресам;
- 16. Тема IV: Модульное программирование Пример 1: #include void increm(int a, int *b, int &c); // объявление
- 17. Тема IV: Модульное программирование Пример 2: #include #include int Triangle(float a, float b, float c, float
- 18. Тема IV: Модульное программирование void main(void) { float A, B, C; // длины сторон – фактические
- 19. §1.5. Передача массивов в функцию Тема IV: Модульное программирование При использовании массива в качестве параметра функции,
- 20. Тема IV: Модульное программирование Пример: /* Передача одномерного массива в функцию */ #include int sum(const int
- 21. Тема IV: Модульное программирование Пример: /* Передача двумерного массива в функцию */ #include int sum(int **a,
- 22. Тема IV: Модульное программирование ? Примечания к примеру: Объявление функции. Модификатор const указывает на то, что
- 23. §1.6. Функции с переменным числом параметров Тема IV: Модульное программирование В функциях с переменным числом параметров
- 24. Тема IV: Модульное программирование Пример: /* Функция с переменным числом параметров */ #include #include main(){ int
- 25. Тема IV: Модульное программирование ? Примечание к примеру: Функция в данном примере имеет один обязательный параметр,
- 26. §1.7. Рекурсивные функции Тема IV: Модульное программирование ☝ Определение Рекурсивная функция — функция, вызывающая сама себя.
- 27. Тема IV: Модульное программирование Пример: /* вычисление факториала (n!): */ long factorial(long n){ if (n ==
- 28. §1.8. Функция main() Тема IV: Модульное программирование ? Существует два формата записи функции main: тип main
- 29. Тема IV: Модульное программирование ? Примечания: Функция main без параметров В «типе» описывается информационный поток, поступающий
- 30. Тема IV: Модульное программирование ? Примечания: Функция main с двумя параметрами Идентификаторы параметров могут быть любыми,
- 31. Тема IV: Модульное программирование Пример: #include void main (int argc, char *argv[]) { for (int i
- 32. §1.9. Перегрузка (полиморфизм) функций Тема IV: Модульное программирование ☝ Определение Использование нескольких функций с одним и
- 33. Тема IV: Модульное программирование ☝ Определение Список аргументов в функции называется сигнатурой функций. ? Примечания: Имена
- 34. Тема IV: Модульное программирование Пример: /* Перегрузка функций */ ... /*Имеется набор функций print( ) со
- 35. Тема IV: Модульное программирование Пример: /* Перегрузка функций */ ... /* Имеется 4-е варианта функции, определяющей
- 36. Тема IV: Модульное программирование ? Примечания к примеру: Выбор варианта функции max осуществляется на этапе компиляции
- 37. Тема IV: Модульное программирование Пример: /* Перегрузка функций */ /*функция, которая возвращает наибольшее из своих параметров*/
- 38. Тема IV: Модульное программирование Пример: /* Перегрузка функций */ /* Функцию max() находит наибольшее значение из
- 39. Тема IV: Модульное программирование Пример: /* Перегрузка функций (неоднозначность) */ #include float f(float i) { cout
- 40. Тема IV: Модульное программирование ? Примечания к примеру: При вызове функции f(10) возникает неоднозначность и компилятор
- 41. Тема IV: Модульное программирование ? Замечания! (правила описания перегруженных функций) Перегруженные функции должны находиться в одной
- 42. §1.10. Шаблоны функций Тема IV: Модульное программирование ☝ Определение Шаблон функции — это программно расписанный алгоритм,
- 43. Тема IV: Модульное программирование ☝ Определение Вызов функции, который использует конкретный тип данных, приводит к созданию
- 44. Тема IV: Модульное программирование ? Формат определения шаблона функции: template имя_функции(список параметров) { /* тело функции
- 45. Тема IV: Модульное программирование ? Примечания: Конкретный тип данных передается функции в виде параметров на этапе
- 46. Тема IV: Модульное программирование Пример: /* Сортировка целочисленного и вещественного массивов */ #include template void SortVybor(Type
- 47. Тема IV: Модульное программирование Пример: /* Принудительное определение типа параметров функции */ // Шаблон функции определен
- 49. Скачать презентацию