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

Функции C++ с примерами программ

Что такое функция в C++?

функция в C++ относится к группе операторов, которые принимают входные данные, обрабатывают их и возвращают выходные данные. Идея функции состоит в том, чтобы объединить общие задачи, которые выполняются многократно. Если у вас разные входные данные, вы не будете писать один и тот же код снова. Вы просто вызовете функцию с другим набором данных, называемых параметрами.

Каждая программа на C++ имеет по крайней мере одну функцию — функцию main(). Вы можете разделить свой код на разные функции. Это разделение должно быть таким, чтобы каждая функция выполняла определенную задачу.

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

Из этого руководства по C++ вы узнаете:

Зачем использовать функции?

Существует множество преимуществ, связанных с использованием функций. К ним относятся:

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

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

Пример 1:

#include <iostream>
#include <cmath>
using namespace std;
int main() {
	double num, squareRoot;
	cout << "Enter number: ";
	cin >> num;
	squareRoot = sqrt(num);
	cout << "The square root of " << num << " is: " << squareRoot;
	return 0;
}

Вывод:

Вот скриншот кода:

Пояснение кода:

  1. Включите заголовочный файл iostream в нашу программу, чтобы использовать ее функции.
  2. Включите библиотеку cmath, чтобы использовать ее функции. Мы хотим использовать определенную в нем функцию sqrt().
  3. Включите пространство имен std в наш код, чтобы использовать его классы, не вызывая его.
  4. Вызовите функцию main(). Логика программы должна быть добавлена ​​в тело этой функции.
  5. Объявите две переменные типа double, num и squareRoot.
  6. Выведите текст на консоль. В тексте пользователю предлагается ввести число.
  7. Чтение пользовательского ввода с клавиатуры. Ввод станет значением переменной num.
  8. Вызовите библиотечную функцию sqrt(), которая вычисляет квадратный корень числа. Мы передали функции параметр num, что означает, что она будет вычислять квадратный корень из num. Эта функция определена в библиотеке cmath.
  9. Выведите число, введенное пользователем, его квадратный корень и некоторый другой текст на консоли.
  10. Программа должна возвращать значение после успешного завершения.
  11. Конец тела функции main().

Пользовательские функции

C++ позволяет программистам определять свои собственные функции. Назначение функции — группировать связанный код. Затем коду присваивается уникальный идентификатор — имя функции.

Функция может быть вызвана/вызвана из любой другой части программы. Затем он выполнит код, определенный в его теле.

Пример 2:

#include <iostream>
using namespace std;

void sayHello() {
	cout << "Hello!";
}

int main() {

	sayHello();

	return 0;
}

Вывод:

Вот скриншот кода:

Пояснение кода:

  1. Включите заголовочный файл iostream в нашу программу, чтобы использовать ее функции.
  2. Включите пространство имен std в наш код, чтобы использовать его классы, не вызывая его.
  3. Создайте пользовательскую функцию sayHello().
  4. Вывести текст на консоль при вызове функции sayHello().
  5. Конец тела функции sayHello().
  6. Вызовите функцию main(). Логика программы должна быть добавлена ​​в тело этой функции.
  7. Вызвать/вызвать функцию sayHello().
  8. Программа должна возвращать значение после успешного завершения.
  9. Конец тела функции main().

Объявление/прототип функции

Если вы определите определяемую пользователем функцию после функции main(), компилятор C++ вернет ошибку. Причина в том, что компилятор не знает деталей пользовательской функции. Детали включают его имя, типы аргументов и их возвращаемые типы.

В C++ объявление/прототип функции объявляет функцию без тела. Это дает компилятору подробную информацию о пользовательской функции.

В объявлении/прототипе мы включаем тип возвращаемого значения, имя функции и типы аргументов. Имена аргументов не добавляются. Однако добавление имен аргументов не приводит к ошибке.

Определение функции

Цель объявления функции — сообщить компилятору C++ имя функции, тип возвращаемого значения и параметры. Определение функции сообщает компилятору C++ о теле функции.

Синтаксис:

return_datatype function_name( parameters) {
   function body 
}

Из приведенного выше определение функции имеет заголовок и тело функции. Вот объяснение параметров:

Вызов функции

Чтобы функция выполнила указанную задачу и вернула результат, она должна быть вызвана. Когда вы вызываете функцию, она выполняет операторы, добавленные в ее тело.

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

Передача аргументов

В C++ аргумент/параметр — это данные, передаваемые функции во время ее вызова. Значения должны быть инициализированы соответствующими переменными.

При вызове функции аргументы должны совпадать по количеству. Это означает, что передаваемые значения должны быть равны количеству параметров. Опять же, значения также должны соответствовать параметрам с точки зрения типа. Если первый параметр является целым числом, переданное ему значение должно быть целым числом.

Параметрам функции можно присвоить значения по умолчанию. Если вы не передадите значение параметра во время вызова функции, будет использоваться значение по умолчанию.

Пример 3. Как написать и вызвать функцию

#include <iostream>
using namespace std;
int addFunc(int, int);
int main() {
	int x, y, sum;
	cout << "Enter two numbers: ";
	cin >> x >> y;
	sum = addFunc(x, y);
	cout <<"The sum of "<<x<< " and " <<y<<" is: "<<sum;
	return 0;
}
int addFunc(int num1, int num2) {
	int addFunc;
	addFunc = num1 + num2;
	return addFunc;
}

Вывод:

Вот скриншот кода:

Пояснение кода:

  1. Включите заголовочный файл iostream в нашу программу, чтобы использовать ее функции.
  2. Включите пространство имен std в наш код, чтобы использовать его классы, не вызывая его.
  3. Объявите функцию с именем addFunc(), которая принимает два целочисленных параметра. Это создает прототип функции.
  4. Вызовите функцию main(). Логика программы должна быть добавлена ​​в тело этой функции.
  5. Объявите три целочисленные переменные:x, y и sum.
  6. Выведите текст на консоль. В тексте пользователю предлагается ввести два числа.
  7. Чтение пользовательского ввода с клавиатуры. Пользователь должен ввести два числа для переменных x и y, разделенных пробелом.
  8. Вызвать функцию addFunc() и передать ей параметры x и y. Функция будет работать с этими параметрами и назначит выход переменной sum.
  9. Выведите значения переменных x, y и sum на консоль вместе с другим текстом.
  10. Функция должна возвращать значение после успешного завершения.
  11. Конец тела функции main().
  12. Определение функции. Мы определяем функцию addFunc(). Мы укажем, что функция будет делать в своем теле { }.
  13. Объявление целочисленной переменной с именем addFunc.
  14. Сложение значений параметров num1 и num2 и присвоение результата переменной addFunc.
  15. Функция addFunc() должна возвращать значение переменной addFunc.
  16. Конец тела функции, то есть определение функции.

Обзор:


Язык C

  1. Цикл C++ do…while с примерами
  2. Указатели C++ с примерами
  3. Тип данных Char C++ с примерами
  4. Перегрузка оператора C++ с примерами
  5. Функция calloc() в библиотеке C с программой ПРИМЕР
  6. Лямбда-функции Python с ПРИМЕРАМИ
  7. Функция Python round() с ПРИМЕРАМИ
  8. Функция Python map() с ПРИМЕРАМИ
  9. Верилог-функции
  10. С - Функции