Функции С++
Функции C++
В этом руководстве мы узнаем о функциях C++ и функциональных выражениях с помощью примеров.
Функция — это блок кода, выполняющий определенную задачу.
Предположим, нам нужно создать программу для создания круга и его раскрашивания. Мы можем создать две функции для решения этой проблемы:
- функция для рисования круга
- функция для окрашивания круга
Разделение сложной проблемы на более мелкие части делает нашу программу простой для понимания и многократного использования.
Существует два типа функций:
- Стандартные функции библиотеки: Предопределено в C++
- Пользовательская функция: Создано пользователями
В этом руководстве мы сосредоточимся в основном на пользовательских функциях.
<час>Определяемая пользователем функция C++
C++ позволяет программисту определять свою собственную функцию.
Определяемая пользователем функция группирует код для выполнения определенной задачи, и этой группе кода присваивается имя (идентификатор).
Когда функция вызывается из любой части программы, она выполняет коды, определенные в теле функции.
<час>Объявление функции C++
Синтаксис для объявления функции:
06
Вот пример объявления функции.
15пре>Здесь
- название функции
05
- тип возвращаемого значения функции —
14
- пустые скобки означают, что у него нет параметров
- тело функции написано внутри
23
Примечание. Мы узнаем о 37
и 46
далее в этом руководстве.
Вызов функции
В приведенной выше программе мы объявили функцию с именем 50
. . Чтобы использовать 65
функцию, нам нужно ее вызвать.
Вот как мы можем вызвать приведенный выше 79
функция.
23<рисунок> <час>
Пример 1. Отображение текста
37
Вывод
45<час>
Параметры функции
Как упоминалось выше, функция может быть объявлена с параметрами (аргументами). Параметр — это значение, которое передается при объявлении функции.
Например, давайте рассмотрим функцию ниже:
53
Здесь 80
переменная число является параметром функции.
Мы передаем значение параметру функции при вызове функции.
66<час>
Пример 2:Функция с параметрами
78
Вывод
85
В приведенной выше программе мы использовали функцию с одним 90
параметр и один 102
параметр.
Затем мы передаем num1 и число2 в качестве аргументов. Эти значения хранятся в параметрах функции n1 и n2 соответственно.
<рисунок>Примечание. Тип аргументов, передаваемых при вызове функции, должен совпадать с соответствующими параметрами, определенными в объявлении функции.
<час>Заявление о возврате
В приведенных выше программах мы использовали void в объявлении функции. Например,
95
Это означает, что функция не возвращает никакого значения.
Также возможно вернуть значение из функции. Для этого нам нужно указать 113
функции во время объявления функции.
Затем 125
Оператор может использоваться для возврата значения из функции.
Например,
102
Здесь у нас есть тип данных 130
вместо 140
. Это означает, что функция возвращает 152
значение.
Код 164
возвращает сумму двух параметров в качестве значения функции.
173
оператор означает, что функция завершилась. Любой код после 188
внутри функция не выполняется.
Пример 3. Добавление двух чисел
119
Вывод
125
В приведенной выше программе 191
Функция используется для нахождения суммы двух чисел.
Передаем два 205
литералы 219
и 222
при вызове функции.
Сохраняем возвращаемое значение функции в переменной sum , а затем распечатываем его.
<рисунок> Обратите внимание, что sum является переменной 231
тип. Это связано с тем, что возвращаемое значение 249
имеет 255
тип.
Прототип функции
В C++ код объявления функции должен стоять перед вызовом функции. Однако, если мы хотим определить функцию после вызова функции, нам нужно использовать прототип функции. Например,
139
В приведенном выше коде прототип функции:
141
Это предоставляет компилятору информацию об имени функции и ее параметрах. Вот почему мы можем использовать код для вызова функции до того, как функция будет определена.
Синтаксис прототипа функции:
154<час>
Пример 4:Прототип функции C++
161
Вывод
174
Программа выше почти идентична Примеру 3. . Единственное отличие состоит в том, что здесь функция определяется после вызов функции.
Вот почему в этом примере мы использовали прототип функции.
<час>Преимущества использования пользовательских функций
- Функции позволяют повторно использовать код. Мы можем объявить их один раз и использовать несколько раз.
- Функции упрощают работу с программой, поскольку каждая небольшая задача разделена на функцию.
- Функции повышают удобочитаемость.
Библиотечные функции C++
Библиотечные функции — это встроенные функции программирования на C++.
Программисты могут использовать библиотечные функции, вызывая их напрямую; им не нужно самим писать функции.
Некоторые общие библиотечные функции в C++:267
, 277
, 287
и т. д.
Чтобы использовать библиотечные функции, нам обычно нужно включить заголовочный файл, в котором определены эти библиотечные функции.
Например, для использования математических функций, таких как 298
и 305
, нам нужно включить заголовочный файл 314
.
Пример 5:Программа C++ для нахождения квадратного корня числа
181
Вывод
192
В этой программе 325
библиотечная функция используется для вычисления квадратного корня числа.
Объявление функции 331
определяется в 343
заголовочный файл. Вот почему нам нужно использовать код 353
использовать 366
функция.
Чтобы узнать больше, посетите страницу функций стандартной библиотеки C++.
Язык C
- Операторы С++
- С++ Комментарии
- Передача массива в функцию в программировании на C++
- Дружественные функции C++ и дружественные классы
- 10 популярных функций в Stratasys Insight
- Перегрузка оператора C++ с примерами
- Лямбда-функции Python с ПРИМЕРАМИ
- Верилог-функции
- С - Функции
- Перегрузка C++ (оператор и функция)