Vrnite se iz vodnih funkcij v C ++

Prazne funkcije so znane kot Funkcije, ki se vračajo v vrednosti . So "prazni" zaradi dejstva, da ne bi smele vrniti vrednosti. Res, a ne povsem. Ne moremo vrniti vrednosti, vendar se zagotovo lahko vrnemo iz praznin. Praične funkcije nimajo vrnitvene vrste, vendar lahko naredijo povratne vrednosti. Nekateri primeri so navedeni spodaj:
 
1) Funkcija praznine se lahko vrne: Lahko preprosto napišemo vrnilno izjavo v praznini (). Pravzaprav velja za dobro prakso (za berljivost kode), da napiše vrnitev; izjava za prikaz konca 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  ;   }   

Izhod
Hello 

Časovna kompleksnost: O (1)

Vesoljska kompleksnost: O (1)

2) Void Fun () lahko vrne drugo funkcijo praznine:  Funkcija praznine lahko pokliče tudi drugo vodno funkcijo, medtem ko se konča. Na primer 

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

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

Časovna kompleksnost: O (1)

Vesoljska kompleksnost: O (1)

Zgornja koda pojasnjuje, kako lahko void () dejansko koristno vrnete funkcije void brez napak.
 
3) A void () lahko vrne vrednost praznine: Void () ne more vrniti vrednosti, ki jo je mogoče uporabiti. Lahko pa vrne vrednost, ki je nična, ne da bi dala napako. Na primer

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

Izhod
Hello 

Časovna kompleksnost: O (1)

Vesoljska kompleksnost: O (1)