logo

Return från tomrumsfunktioner i C ++

Void -funktioner kallas Icke-värde återkommande funktioner . De är "ogiltiga" på grund av att de inte ska returnera värden. Sant men inte helt. Vi kan inte returnera värden men det finns något vi säkert kan återvända från tomrumsfunktioner. Void -funktioner har ingen returtyp men de kan göra returvärden. Några av fallen listas nedan:
 
1) En tomrumsfunktion kan returnera: Vi kan helt enkelt skriva ett returmeddelande i ett tomrumskul (). I själva verket betraktas det som en bra praxis (för läsbarhet av kod) att skriva en retur; uttalande för att ange slutet på funktionen. 

CPP
// CPP Program to demonstrate void functions #include    using namespace std; void fun() {  cout << 'Hello';  // We can write return in void  return; } // Driver Code int main() {  fun();  return 0; } 

Produktion
Hello

Tidskomplexitet: O (1)



Rymdkomplexitet: O (1)

2) Ett tomrumskul () kan returnera en annan tomrumsfunktion:  En tomrumsfunktion kan också kalla en annan tomrumsfunktion medan den avslutas. Till exempel 

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

Produktion
The void function has returned a void() !!! 

Tidskomplexitet: O (1)



Rymdkomplexitet: O (1)

Ovanstående kod förklarar hur tomrum () faktiskt kan vara användbar för att returnera tomrumsfunktioner utan att ge fel.
 
3) Ett tomrum () kan returnera ett tomrumsvärde: Ett tomrum () kan inte returnera ett värde som kan användas. Men det kan returnera ett värde som är ogiltigt utan att ge ett fel. Till exempel

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

Produktion
Hello

Tidskomplexitet: O (1)



Rymdkomplexitet: O (1)