Нова Структура Завдання
До цього моменту ви писали весь свій код у головній функції (main). Але в C++ можна створювати власні функції. Ви детальніше розглянете їх пізніше — зараз зосередимося на основах, щоб ви могли використовувати функції у наступних вправах.
Уявіть функцію як коробку, що містить фрагмент коду. Коли вам потрібен цей код, ви просто "відкриваєте коробку", тобто викликаєте функцію. Якщо не викликати функцію, код всередині не виконається.
Ось простий приклад:
main.cpp
1234567891011#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 return 0; // main always returns 0 }
У цій програмі є дві функції. Перша — знайома вам main
, а друга — ваша власна функція sayHello
.
Зверніть увагу на return 0;
наприкінці main
. Це означає, що функція повертає число 0. Згодом ви дізнаєтеся, що функції можуть повертати й інші типи значень.
Функція sayHello
тепер приймає параметр з назвою name
. Це означає, що при виклику функції ви передаєте значення у дужках — наприклад, "Alice".
Викликавши 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); return 0; }
Функція greet
має два параметри: name
та age
. Коли ви викликаєте greet("Alice", 25)
, значення "Alice" присвоюється параметру name
, а 25 — параметру age
. Усередині функції ці змінні можна використовувати як звичайні для налаштування повідомлення. Вивід змінюється залежно від переданих значень, що робить функцію гнучкою та багаторазовою для різних вхідних даних.
Важливо пам'ятати: найчастіше ви писатимете свій код у підготовленій функції, наприклад, sayHello
, а основна функція вже буде заповнена.
1. Що станеться, якщо не викликати функцію у програмі?
2. Що означає return 0;
у функції main
?
3. Як викликати функцію з назвою sayHello
?
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Can you show me an example of a function with multiple parameters?
How do I call a function with parameters in C++?
What happens if I don't pass the right number of arguments to a function?
Awesome!
Completion rate improved to 3.85
Нова Структура Завдання
Свайпніть щоб показати меню
До цього моменту ви писали весь свій код у головній функції (main). Але в C++ можна створювати власні функції. Ви детальніше розглянете їх пізніше — зараз зосередимося на основах, щоб ви могли використовувати функції у наступних вправах.
Уявіть функцію як коробку, що містить фрагмент коду. Коли вам потрібен цей код, ви просто "відкриваєте коробку", тобто викликаєте функцію. Якщо не викликати функцію, код всередині не виконається.
Ось простий приклад:
main.cpp
1234567891011#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 return 0; // main always returns 0 }
У цій програмі є дві функції. Перша — знайома вам main
, а друга — ваша власна функція sayHello
.
Зверніть увагу на return 0;
наприкінці main
. Це означає, що функція повертає число 0. Згодом ви дізнаєтеся, що функції можуть повертати й інші типи значень.
Функція sayHello
тепер приймає параметр з назвою name
. Це означає, що при виклику функції ви передаєте значення у дужках — наприклад, "Alice".
Викликавши 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); return 0; }
Функція greet
має два параметри: name
та age
. Коли ви викликаєте greet("Alice", 25)
, значення "Alice" присвоюється параметру name
, а 25 — параметру age
. Усередині функції ці змінні можна використовувати як звичайні для налаштування повідомлення. Вивід змінюється залежно від переданих значень, що робить функцію гнучкою та багаторазовою для різних вхідних даних.
Важливо пам'ятати: найчастіше ви писатимете свій код у підготовленій функції, наприклад, sayHello
, а основна функція вже буде заповнена.
1. Що станеться, якщо не викликати функцію у програмі?
2. Що означає return 0;
у функції main
?
3. Як викликати функцію з назвою sayHello
?
Дякуємо за ваш відгук!