Нова структура завдання
Свайпніть щоб показати меню
До цього моменту весь код писався всередині головної функції. Але в C++ можна створювати власні функції. Детальніше вони будуть розглянуті пізніше, а зараз зосередимося на основах, щоб почати використовувати їх у наступних вправах.
Уявіть функцію як коробку, що містить фрагмент коду. Коли потрібен цей код, достатньо відкрити коробку, тобто викликати функцію. Якщо не викликати функцію, код всередині не виконається. Ось простий приклад:
main.cpp
123456789101112#include <iostream> // This function takes a string parameter and prints a greeting message void sayHello(std::string name) { std::cout << "Hello, " << name << "!"; } // This function doesn't return any value int main() { sayHello("Alice"); // Calling your function with a parameter }
У цій програмі є дві функції. Перша — знайома main, а друга — власна функція sayHello.
Зверніть увагу на return 0; наприкінці main. Це означає, що функція повертає число 0. Згодом ви дізнаєтесь, що функції можуть повертати й інші типи значень.
Функція sayHello тепер приймає параметр з назвою name. Це означає, що при виклику функції значення передається у дужках.
Викликаючи sayHello("Alice") всередині main, ви запускаєте функцію та бачите результат "Hello, Alice!".
Спробуйте видалити виклик функції sayHello з main, і ви побачите, що код всередині sayHello не виконується.
Параметри функції
У C++ функція може мати більше одного параметра. Їх розділяють комами у визначенні функції. Кожен параметр діє як змінна, що зберігає значення, передане у функцію під час її виклику.
main.cpp
1234567891011121314#include <iostream> // This function prints a greeting with a name and an age void greet(std::string name, int age) { std::cout << "Hello, " << name << "! You are " << age << " years old."; } int main() { greet("Alice", 25); std::cout << std::endl; greet("Bob", 30); }
Функція greet має два параметри: name і age. Коли ви викликаєте greet("Alice", 25), значення "Alice" присвоюється name, а 25 — age. Усередині функції ці змінні можна використовувати як звичайні для налаштування повідомлення. Вивід змінюється залежно від переданих значень, що робить функцію гнучкою та багаторазовою для різних вхідних даних.
Важливо пам’ятати: найчастіше ви будете писати код всередині підготовленої функції, наприклад, sayHello, а функція main вже буде заповнена.
1. Що станеться, якщо не викликати функцію у вашій програмі?
2. Що означає return 0; у функції main?
3. Як викликати функцію з іменем sayHello?
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат