Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Що таке Функції? | Вступ до функцій
Вступ до C++
course content

Зміст курсу

Вступ до C++

Вступ до C++

1. Початок роботи
2. Вступ до операторів
3. Змінні та типи даних
4. Вступ до потоку програм
5. Вступ до функцій

bookЩо таке Функції?

Функції - це невеликі підпрограми, які можна викликати за потреби. Кожна функція має ім'я, за яким її можна викликати.

Примітка

Ім'я main вже зарезервоване мовою C++. Тому, при оголошенні функції з цим ім'ям, компілятор видасть помилку.

Щоб створити функцію, потрібно:

  • визначити тип даних, які вона буде повертати;
  • призначити їй ім'я;
  • надати блок інструкцій (тіло) у фігурних дужках {...}, щоб визначити її функціональність.

Наприклад, створимо функцію, яка виводить текст "c<>definity":

Тепер ми можемо викликати нашу нову функцію:

cpp

main

copy
123456789101112131415
#include <iostream> #include <string> std::string nameOfCourses() // type and name of function { // beginning of a body std::string nameOfCourse = "c<>definity"; return nameOfCourse; } // end of a body int main() { std::cout << "Name of course: " << nameOfCourses() << std::endl; }

Давайте створимо функцію, яка спростить процес перетворення температури з Фаренгейта в Цельсій. Це практичне застосування в реальному житті.

cpp

main

copy
12345678910111213
#include <iostream> int FahrenheitToCelsius(int degree) { int celsius = (degree - 32) / 1.8; return celsius; } int main() { int fahr = 80; std::cout << fahr << " F" << " = " << FahrenheitToCelsius(fahr) << " C" << std::endl; }

Примітка

Аргумент функції представлений змінною degree, яка містить дані, з якими працює функція. У цьому контексті це стосується температур у градусах Фаренгейта, які потрібно перетворити в градуси Цельсія. Ми детальніше розглянемо аргументи функцій пізніше.

Компилятор обробляє наш програмний код послідовно, подібно до того, як людина читає книгу, і якщо він зустрічає невідомі імена змінних або функцій, він видасть помилку.

Щоб проілюструвати, спробуємо викликати функцію до того, як вона була визначена.

Цей приклад викликає помилку. Це зроблено навмисно.

cpp

main

copy
12345678910111213
#include <iostream> int main() { int fahr = 80; std::cout << fahr << " F" << " = " << FahrenheitToCelsius(fahr) << " C " << std::endl; } int FahrenheitToCelsius(int degree) //creating function AFTER it calling { int celsius = (degree - 32) / 1.8; return celsius; }

У таких ситуаціях важливо використовувати прототипи функцій.

Мета прототипування полягає в тому, щоб заздалегідь повідомити компілятор про нашу функцію. Створення прототипу схоже на стандартне оголошення функції, але з невеликою різницею:

  • вказати тип майбутньої функції;
  • дати їй ім'я;
  • аргументи (якщо потрібно);
  • поставити символ кінця виразу ;.

Додамо прототип функції до нашого прикладу, який викликав помилку:

cpp

main

copy
123456789101112131415
#include <iostream> int FahrenheitToCelsius(int degree); int main() { int fahr = 80; std::cout << fahr << " F" << " = " << FahrenheitToCelsius(fahr) << " C " << std::endl; } int FahrenheitToCelsius(int degree) { int celsius = (degree - 32) / 1.8; return celsius; }

Примітка

Прототипування корисне, коли ви працюєте з багатьма функціями. Щоб уникнути "сміття" в основному файлі, прототипи та визначення функцій переносяться в сторонні файли та включаються в основний файл за допомогою директиви #include.

Яка назва цієї функції?

Яка назва цієї функції?

Виберіть правильну відповідь

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 5. Розділ 1
some-alt