Содержание
- 2. Структурирование кода Функция представляет собой именованную группу операторов, которые выполняют определенную задачу. Эта группа операторов задействуется
- 3. Методы использования функций Часто выделяют следующие этапы создания функций и работы с ними: объявление функции (прототип)
- 4. 1) Объявление (прототип) не содержит тела функции, но указывает ее имя, арность, типы аргументов и возвращаемый
- 5. 2) Определение содержит сигнатуру функции, содержит тело функции – то есть код, выполняемый при вызове. int
- 6. 3) Вызов функции внешне похож на прототип, инициирует выполнение функции. int F; ... F = func1(5);
- 7. Передача программного управления при вызове функции
- 8. Использование стека вызовов Стек вызовов (call stack) — область памяти, используемая при вызовах функций. В стек
- 9. Ссылки Ссылка – особый тип данных, являющийся скрытой формой указателя, который при использовании автоматически разыменовывается. Ссылка
- 10. Пример использования ссылки int main(int argc, char* argv[]) { int value = 15; int &reference =
- 11. Передача аргументов в функцию В языке С++ существует несколько способов передачи аргументов внутрь вызываемой функции Передача
- 12. void f(int x) // по значению { cout x = 1; cout } void g(int* x)
- 13. В функцию могут передаваться не только переменные стандартных типов (int, float, char, ...), но и структурные
- 14. void scale(Distance& dd, float f) { float inches = (dd.feet*12 + dd.inches) * f; dd.feet =
- 15. #include "mscon.h" struct circle { int x, y; // центр окружности int radius; // радиус color
- 16. // ... (начало) int main() { init_graphics(); circle c1 = {15, 7, 5, cBLUE, X_FILL}; circle
- 17. Результата работы приложения
- 18. Значение, возвращаемое функцией Функция возвращает результат своей работы в вызывающую программу с помощью оператора return. Кроме
- 19. Distance add(Distance dd1, Distance dd2) { Distance dd3; dd3.inches = dd1.inches + dd2.inches; dd3.feet = 0;
- 20. Перегрузка функций Перегрузка функций в языке С++ означает использование нескольких вариантов функции с одним и тем
- 21. // объем куба int volume(int s) { return(s*s*s); } // объем цилиндра double volume(double r, int
- 22. Константные аргументы функции Ссылки на аргументы функции используются не только в случаях, когда необходимо менять значения
- 23. void func(int& a, const int& b) { a = 107; // нет ошибки b = 111;
- 24. Создание библиотечного модуля Пример: модуль арифметических функций. Заголовочный файл библиотеки «mathfuncs.h» #ifdef MATHFUNCS_H #define MATHFUNCS_H namespace
- 25. Файл реализации библиотечных функций «mathfuncs.cpp» #include "mathfuncs.h" #include namespace mathspace { double add(double a, double b)
- 26. //... (начало) double multiply(double a, double b) { return a * b; } double divide(double a,
- 28. Скачать презентацию