Povratak iz praznina u C ++

Nevaljane funkcije poznate su kao Ne-vrijednosti povratne funkcije . Oni su 'nevažeća' zbog činjenice da ne bi trebali vratiti vrijednosti. Istina, ali ne u potpunosti. Ne možemo vratiti vrijednosti, ali postoji nešto što sigurno možemo vratiti iz praznina. Funkcije void nemaju tip povratka, ali mogu učiniti povratne vrijednosti. Neki su slučajevi navedeni u nastavku:
 
1) Funkcija praznina može se vratiti: Jednostavno možemo napisati izjavu o povratku u prazninu zabave (). U stvari, smatra se dobrom praksom (za čitljivost koda) da napiše povrat; Izjava koja označava kraj funkcije. 

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  ;   }   

Izlaz
Hello 

Vremenska složenost: O (1)

Složena složenost: O (1)

2) praznina zabava () može vratiti drugu prazninu:  Funkcija praznina također može nazvati drugu prazninu dok završava. Na primjer 

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  ;   }   

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

Vremenska složenost: O (1)

Složena složenost: O (1)

Gornji kôd objašnjava kako void () zapravo može biti korisno za vraćanje nevaljanih funkcija bez davanja pogrešaka.
 
3) void () može vratiti prazninu vrijednost: Void () ne može vratiti vrijednost koja se može koristiti. Ali može vratiti vrijednost koja je nevaljana bez davanja pogreške. Na primjer

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  ;   }   

Izlaz
Hello 

Vremenska složenost: O (1)

Složena složenost: O (1)