Повернення значень із простими типами даних
Свайпніть щоб показати меню
Функції можуть повертати значення простих типів даних, таких як цілі числа, числа з плаваючою комою та символи. Щоб вказати тип повернення функції, зазначте тип даних перед іменем функції у сигнатурі функції.
Під час виконання функції вона може обчислити значення, яке потім повертається за допомогою оператора return. Такий тип повернення значення використовувався у попередніх прикладах коду:
main.cpp
12345678910111213141516171819#include <iostream> // Function that adds two integers and returns the result int add(const int a, const int b) { int sum = a + b; return sum; } int main() { int a = 3; int b = 5; // Call the function and store the returned result in a variable int result = add(a, b); std::cout << result << std::endl; }
Функція add() оголошена з поверненням цілого значення за допомогою специфікатора int перед іменем функції. Вона обчислює суму a та b і повертає результат як int.
Переконайтеся, що змінна, у яку ви плануєте зберігати повернуте значення всередині блоку main(), відповідає типу даних відповідного повернутого значення.
Зверніть увагу, що значення, яке повертає функція, можна вказати лише у сигнатурі функції. Навіть якщо ви спробуєте повернути значення іншого типу за допомогою оператора return, воно буде автоматично приведене до типу даних, оголошеного у сигнатурі функції:
main.cpp
1234567891011121314151617181920#include <iostream> // Function that adds two integers and returns the result int add(const double a, const double b) { double sum = a + b; return sum; } int main() { double a = 3.5; double b = 5.1; // Call the function and store the returned result in a variable int result = add(a, b); // Print the result std::cout << result << std::endl; }
Сума всередині функції має тип double, але тип повернення функції — int.
У результаті повернуте значення перетворюється на ціле число, що дає 8 замість 8.6.
Зверніть увагу, що за допомогою простого специфікатора типу даних можна повернути лише одне значення з функції. Щоб повернути кілька значень, слід використовувати масиви або власні структури (класи).
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат