Возврат из функций void в C ++

Опубликовано: 1 Января, 2022

Функции Void являются «недействительными» из-за того, что они не должны возвращать значения. Верно, но не полностью. Мы не можем возвращать значения, но есть что-то, что мы можем вернуть из функций void. Некоторые из случаев перечислены ниже.

Функция void может возвращать
Мы можем просто написать оператор return в void fun (). Фактически считается хорошей практикой (для удобства чтения кода) писать return; оператор, чтобы указать конец функции.

#include <iostream>
using namespace std;
void fun()
{
cout << "Hello" ;
// We can write return in void
return ;
}
int main()
{
fun();
return 0;
}

Выход :

 Привет

Void fun () может возвращать другую функцию void

// C++ code to demonstrate void()
// returning void()
#include<iostream>
using namespace std;
// A sample void function
void work()
{
cout << "The void function has returned "
" a void() !!! " ;
}
// Driver void() returning void work()
void test()
{
// Returning void function
return work();
}
int main()
{
// Calling void function
test();
return 0;
}

Выход:

Функция void вернула void () !!! 

Приведенный выше код объясняет, как void () действительно может быть полезен для возврата функций void без ошибок.

Void () может возвращать пустое значение.
Void () не может возвращать значение, которое можно использовать. Но он может вернуть недействительное значение без ошибки.

// C++ code to demonstrate void()
// returning a void value
#include<iostream>
using namespace std;
// Driver void() returning a void value
void test()
{
cout << "Hello" ;
// Returning a void value
return ( void ) "Doesn't Print" ;
}
int main()
{
test();
return 0;
}

Выход:

Привет

Автором этой статьи является Манджит Сингх. Если вам нравится GeeksforGeeks и вы хотите внести свой вклад, вы также можете написать статью с помощью метода влиятельности. Посмотрите, как ваша статья появляется на главной странице GeeksforGeeks, и помогите другим гикам.

Пожалуйста, напишите комментарии, если вы обнаружите что-то неправильное, или вы хотите поделиться дополнительной информацией по теме, обсужденной выше.

Хотите узнать о лучших видео и практических задачах, ознакомьтесь с базовым курсом C ++ для базового и продвинутого уровня C ++ и курсом C ++ STL для базового уровня плюс STL. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .
C++ C