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)