Функции
[ класс ] тип имя ([ список_параметров ]) [ throw (исключения) ]
{ тело функции }
Класс
extern - глобальная видимость во всех модулях программы (по умолчанию);
static - видимость только в пределах модуля, в котором описана функция
Тип
Может быть любым, кроме массива и функции (но м.б. указателем на массив или на функцию) или void
Список параметров
Тип и имя (в объявлении имена можно опустить)
Объявление
Определение
Модификатор inline определяет функцию как встроенную (директива inline носит рекомендательный характер и выполняется компилятором по мере возможности). В случае использования определение функции должно предшествовать её вызовам, иначе вместо inline-расширения компилятор сгенерирует обычный вызов.
Обмен информацией между функциями можно осуществить с помощью
- глобальных переменных
- через параметры
- через возвращаемое функцией значение
Параметры функции
Передача по значению
Передача по адресу
- с помощью указателя
- по ссылке
Вызов функции