C++ Функції
Функція – це блок коду, який виконується лише тоді, коли його викликають.
Ви можете передавати дані, відомі як параметри, у функцію.
Функції використовуються для виконання певних дій, і вони важливі для повторного використання коду: визначте код один раз і використовуйте його багато разів.
Створити функцію
C++ надає деякі попередньо визначені функції, такі як main()
, яка використовується для виконання коду. Але ви також можете створити власні функції для виконання певних дій.
Щоб створити (часто кажуть оголосити) функцію, вкажіть назву функції, а потім дужки ():
Синтаксис
void myFunction() {
// код для виконання
}
Пояснення прикладу
myFunction()
- це ім’я функціїvoid
означає, що функція не повертає значення. Ви дізнаєтеся більше про значення, що повертаються, пізніше в наступному розділі- в середину функції (тіло) додайте код, який визначає, що має робити функція
Викликати функцію
Оголошені функції не виконуються негайно. Вони «збережені для подальшого використання» та будуть виконані пізніше, коли їх буде викликано.
Щоб викликати функцію, напишіть назву функції, а потім дві дужки ()
і крапку з комою ;
У наступному прикладі myFunction()
використовується для друку тексту (дії), коли вона викликається:
Приклад
Всередині main
викликати myFunction()
:
// Створити функцію
void myFunction() {
cout << "Мене щойно виконали!";
}
int main() {
myFunction(); // викликати функцію
return 0;
}
// Виведе "Мене щойно виконали!"
Спробуйте самі »
Функцію можна викликати кілька разів:
Приклад
void myFunction() {
cout << "Мене щойно виконали!\n";
}
int main() {
myFunction();
myFunction();
myFunction();
return 0;
}
// Мене щойно виконали!
// Мене щойно виконали!
// Мене щойно виконали!
Спробуйте самі »
Оголошення та визначення функції
Функція C++ складається з двох частин:
- Оголошення: тип повернення, назва функції та параметри (за наявності)
- Визначення: тіло функції (код для виконання)
void myFunction() { // оголошення
// тіло функції (визначення)
}
Примітка: Якщо визначену користувачем функцію, наприклад myFunction()
, оголошено після функції main()
, виникне помилка:
Приклад
int main() {
myFunction();
return 0;
}
void myFunction() {
cout << "Мене щойно виконали!";
}
// Помилка
Спробуйте самі »
Однак можна розділити оголошення та визначення функції - для оптимізації коду.
Ви часто зустрічаєте програми на C++, які мають оголошення функції вище main()
, а визначення функції нижче main()
. Це зробить код краще організованим і легшим для читання:
Приклад
// Оголошення функції
void myFunction();
// Основний метод
int main() {
myFunction(); // Виклик функції
return 0;
}
// Визначення функції
void myFunction() {
cout << "Мене щойно виконали!";
}
Спробуйте самі »