Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Void Return Type | Специфікація Значень, Що Повертаються Функцією
Функції C++

Void Return Type

Свайпніть щоб показати меню

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

main.cpp

main.cpp

1234567891011121314151617181920212223
#include <iostream> // Function to print values of a 1D dynamic array void print_array(const int* arr, const int size) { for (int i = 0; i < size; ++i) std::cout << arr[i] << " "; std::cout << std::endl; } int main() { // Example 1D dynamic array int size = 5; int* dynamic_array = new int[size] { 1, 2, 3, 4, 5 }; // Call the function to print the array values print_array(dynamic_array, size); // Deallocate the dynamically allocated memory delete[] dynamic_array; }

Призначення цієї функції — вивести масив, і вона не повертає жодного значущого результату, тому тип повернення void є доречним. Однак у функції з типом return все одно можна використовувати оператор void для дострокового завершення виконання за певних умов.

main.cpp

main.cpp

123456789101112131415161718
#include <iostream> void display_division(double a, double b) { if (b == 0) return; std::cout << "displayDivision was called: " << a / b << std::endl; } int main() { // Call the function to print the division result display_division(15, 8); // Now second argument is zero display_division(15, 0); }
question mark

Яке з наступних тверджень є правильним щодо функції з типом повернення void?

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

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

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

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

Секція 3. Розділ 4

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Void Return Type

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

main.cpp

main.cpp

1234567891011121314151617181920212223
#include <iostream> // Function to print values of a 1D dynamic array void print_array(const int* arr, const int size) { for (int i = 0; i < size; ++i) std::cout << arr[i] << " "; std::cout << std::endl; } int main() { // Example 1D dynamic array int size = 5; int* dynamic_array = new int[size] { 1, 2, 3, 4, 5 }; // Call the function to print the array values print_array(dynamic_array, size); // Deallocate the dynamically allocated memory delete[] dynamic_array; }

Призначення цієї функції — вивести масив, і вона не повертає жодного значущого результату, тому тип повернення void є доречним. Однак у функції з типом return все одно можна використовувати оператор void для дострокового завершення виконання за певних умов.

main.cpp

main.cpp

123456789101112131415161718
#include <iostream> void display_division(double a, double b) { if (b == 0) return; std::cout << "displayDivision was called: " << a / b << std::endl; } int main() { // Call the function to print the division result display_division(15, 8); // Now second argument is zero display_division(15, 0); }
Все було зрозуміло?

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

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

Секція 3. Розділ 4
some-alt