ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В C++ (4-Е ИЗДАНИЕ) (часть 5) онлайн

Глава 5. Функции

                Простые функции

                Передача аргументов в функцию

                Значение, возвращаемое функцией

                Ссылки на аргументы

                Перегруженные функции

                Рекурсия

                Встраиваемые функции

                Аргументы по умолчанию

                Область видимости и класс памяти

                Возвращение значения по ссылке

                Константные аргументы функции

Функция представляет собой именованное объединение группы операторов. Это объединение может быть вызвано из других частей программы.

Наиболее важной причиной использования функций служит необходимость концептуализировать структуру программы. Как мы уже упоминали в главе 1 «Общие сведения», деление программы на функции является базовым принци- пом структурного программирования (однако объектно-ориентированный под- ход является более мощным принципом организации программы).

Причиной, из-за которой в свое время была создана концепция функций, стало стремление сократить размер программного кода. Любая последователь- ность операторов, встречающаяся в программе более одного раза, будучи выне- сенной в отдельную функцию, сокращает размер программы. Несмотря на то, что функция в процессе выполнения программы исполняется не один раз, ее код хранится только в одной области памяти. На рис. 5.1 показано, каким обра- зом функция может вызываться из разных участков программы.

Функции в C++ схожи с подзадачами и процедурами других языков про- граммирования.

Вызывающая программа

Обращения к функции

Для всех вызовов функции — один код

Рис. 5.1. Управление вызовами функции

 

2