Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Язык C

Функции С++

Функции C++

В этом руководстве мы узнаем о функциях C++ и функциональных выражениях с помощью примеров.

Функция — это блок кода, выполняющий определенную задачу.

Предположим, нам нужно создать программу для создания круга и его раскрашивания. Мы можем создать две функции для решения этой проблемы:

Разделение сложной проблемы на более мелкие части делает нашу программу простой для понимания и многократного использования.

Существует два типа функций:

  1. Стандартные функции библиотеки: Предопределено в C++
  2. Пользовательская функция: Создано пользователями

В этом руководстве мы сосредоточимся в основном на пользовательских функциях.

<час>

Определяемая пользователем функция 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

  1. Операторы С++
  2. С++ Комментарии
  3. Передача массива в функцию в программировании на C++
  4. Дружественные функции C++ и дружественные классы
  5. 10 популярных функций в Stratasys Insight
  6. Перегрузка оператора C++ с примерами
  7. Лямбда-функции Python с ПРИМЕРАМИ
  8. Верилог-функции
  9. С - Функции
  10. Перегрузка C++ (оператор и функция)