C++ Функції з прикладами програм
Що таке функція в C++?
A функція in C++ відноситься до групи операторів, які приймають вхідні дані, обробляють їх і повертають вихідні дані. Ідея функції полягає в тому, щоб поєднати загальні завдання, які виконуються неодноразово. Якщо у вас різні вхідні дані, ви не напишете той самий код знову. Ви просто викличете функцію з іншим набором даних, які називаються параметрами.
Кожен C++ програма має принаймні одну функцію, функцію main(). Ви можете розділити свій код на різні функції. Цей розподіл має бути таким, щоб кожна функція виконувала певне завдання.
У програмі є багато вбудованих функцій C++ стандартна бібліотека. Ви можете викликати ці функції у своїй програмі.
Навіщо використовувати функції?
Є багато переваг, пов’язаних із використанням функцій. До них належать:
- Кожна функція об’єднує пов’язаний код. Це полегшує програмістам розуміння коду.
- Функції спрощують програмування, усуваючи повторення коду.
- Функції полегшують повторне використання коду. Ви можете викликати ту саму функцію для виконання завдання в різних розділах програми або навіть поза програмою.
Вбудовані функції
In 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; }
вихід:
Ось скріншот коду:
Пояснення коду:
- Включіть файл заголовка iostream у нашу програму, щоб використовувати його функції.
- Включіть бібліотеку cmath, щоб використовувати її функції. Ми хочемо використати визначену в ньому функцію sqrt().
- Включіть простір імен std у наш код, щоб використовувати його класи без його виклику.
- Виклик функції main(). Логіку програми слід додати в тіло цієї функції.
- Оголошіть дві подвійні змінні, num і squareRoot.
- Надрукуйте текст на консолі. У тексті користувачеві пропонується ввести число.
- Читання введених користувачем даних з клавіатури. Введення стане значенням змінної num.
- Викличте бібліотечну функцію sqrt(), яка обчислює квадратний корінь із числа. Ми передали параметр num у функцію, тобто вона обчислить квадратний корінь із num. Ця функція визначена в бібліотеці cmath.
- Виведіть число, введене користувачем, його квадратний корінь і деякий інший текст на консолі.
- Після успішного завершення програма повинна повернути значення.
- Кінець тіла функції main().
Визначені користувачем функції
C++ дозволяє програмістам визначати власні функції. Метою функції є групування пов’язаного коду. Потім код отримує унікальний ідентифікатор, назву функції.
Функцію можна викликати/викликати з будь-якої іншої частини програми. Потім він виконає код, визначений у його тілі.
Приклад 2:
#include <iostream> using namespace std; void sayHello() { cout << "Hello!"; } int main() { sayHello(); return 0; }
вихід:
Ось скріншот коду:
Пояснення коду:
- Включіть файл заголовка iostream у нашу програму, щоб використовувати його функції.
- Включіть простір імен std у наш код, щоб використовувати його класи без його виклику.
- Створіть визначену користувачем функцію під назвою sayHello().
- Вивести текст на консолі під час виклику функції sayHello().
- Кінець тіла функції sayHello().
- Виклик функції main(). Логіку програми слід додати в тіло цієї функції.
- Викликати/викликати функцію під назвою sayHello().
- Після успішного завершення програма повинна повернути значення.
- Кінець тіла функції main().
Оголошення/прототип функції
Якщо ви визначаєте визначену користувачем функцію після функції main(), C++ компілятор поверне помилку. Причина полягає в тому, що компілятор не знає деталей функції, визначеної користувачем. Деталі включають назву, типи аргументів і типи їх повернення.
In C++, оголошення/прототип функції оголошує функцію без тіла. Це надає компілятору деталі визначеної користувачем функції.
У декларацію/прототип ми включаємо тип повернення, назву функції та типи аргументів. Назви аргументів не додаються. Однак додавання імен аргументів не створює помилок.
Визначення функції
Мета оголошення функції — повідомити C++ компілятор про назву функції, тип повернення та параметри. Визначення функції повідомляє C++ компілятор про тіло функції.
синтаксис
return_datatype function_name( parameters) { function body }
Зі сказаного вище, визначення функції має заголовок і тіло функції. Ось пояснення параметрів:
- return_datatype - Деякі функції повертають значення. Цей параметр вказує на тип даних, що повертається. Деякі функції не повертають значення. У цьому випадку значення цього параметра стає недійсним.
- ім'я_функції - це ім'я функції. Ім'я функції та її параметри утворюють сигнатуру функції.
- Параметри – це тип, порядок і кількість параметрів функції. Деякі функції не мають параметрів.
- тіло функції - це оператори, які визначають, що функція буде робити.
Виклик функції
Щоб функція виконувала вказане завдання та повертала результат, її потрібно викликати. Коли ви викликаєте функцію, вона виконує оператори, додані в її тіло.
Програма називається за її іменем. Якщо функція приймає параметри, їх значення слід передати під час виклику. Якщо служба не приймає параметрів, не передавайте значення під час виклику.
Передача аргументів
In 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; }
вихід:
Ось скріншот коду:
Пояснення коду:
- Включіть файл заголовка iostream у нашу програму, щоб використовувати його функції.
- Включіть простір імен std у наш код, щоб використовувати його класи без його виклику.
- Оголошіть функцію addFunc(), яка приймає два цілі параметри. Це створює прототип функції.
- Виклик функції main(). Логіку програми слід додати в тіло цієї функції.
- Оголошіть три цілі змінні x, y і sum.
- Надрукуйте текст на консолі. У тексті користувачеві пропонується ввести два числа.
- Прочитайте введені користувачем дані з клавіатури. Користувач повинен ввести два числа для змінних x і y, розділених пробілом.
- Викличте функцію addFunc() і передайте їй параметри x і y. Функція працюватиме з цими параметрами та призначатиме результат змінній sum.
- Виведіть значення змінних x, y і sum на консолі поряд з іншим текстом.
- Функція повинна повертати значення після успішного завершення.
- Кінець тіла функції main().
- Визначення функції. Ми визначаємо функцію addFunc(). Ми вкажемо, що функція буде робити в своєму тілі, { }.
- Оголошення цілочисельної змінної з іменем addFunc.
- Додавання значень параметрів num1 і num2 і присвоєння результату змінній addFunc.
- Функція addFunc() має повертати значення змінної addFunc.
- Кінець тіла функції, тобто визначення функції.
Підсумки
- Функція в C++ допомагає згрупувати пов’язаний код в один.
- Функції полегшують повторне використання коду.
- Замість того, щоб знову і знову писати схожий код, ви просто групуєте його у функцію. Потім ви можете викликати функцію з будь-якого місця в коді.
- Функції можуть бути бібліотечними або визначеними користувачем.
- Бібліотечні функції - це різноманітні вбудовані функції C++ Функції.
- Щоб використовувати функції бібліотеки, ви просто включаєте її бібліотеку визначення та викликаєте функцію. Ви не визначаєте функцію.
- Визначені користувачем функції – це функції, які ви визначаєте як a C++ програміст.
- Оголошення функції повідомляє компілятору про назву функції, тип повернення та типи параметрів.
- Визначення функції додає тіло функції.
- Якщо функція приймає параметри, їх значення слід передати під час виклику функції.