Paluu tyhjistä funktioista C ++: ssa

Tyhjät toiminnot tunnetaan nimellä Ei-arvon palauttavat toiminnot . Ne ovat "tyhjiä" johtuen siitä, että niiden ei ole tarkoitus palauttaa arvoja. Totta, mutta ei täysin. Emme voi palauttaa arvoja, mutta on jotain, jonka voimme varmasti palata tyhjistä toiminnoista. Tyhjätoimintoissa ei ole paluutyyppiä, mutta ne voivat tehdä paluuarvoja. Jotkut tapauksista on lueteltu alla:
 
1) Tyhjä toiminto voi palata: Voimme yksinkertaisesti kirjoittaa palautuslausunnon tyhjään hauskaan (). Itse asiassa sitä pidetään hyvänä käytäntönä (koodin luettavuutta) palautuksen kirjoittamiseen; lausunto osoittamaan funktion lopun. 

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

Tulos
Hello 

Ajan monimutkaisuus: O (1)

Avaruuden monimutkaisuus: O (1)

2) Void Fun () voi palauttaa toisen tyhjyyden:  Tyhjä toiminto voi myös kutsua toisen tyhjyyden funktiota sen lopettamisen aikana. Esimerkiksi 

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

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

Ajan monimutkaisuus: O (1)

Avaruuden monimutkaisuus: O (1)

Yllä oleva koodi selittää, kuinka tyhjä () voi tosiasiallisesti olla hyödyllistä tyhjiötoimintojen palauttamiseksi tekemättä virheitä.
 
3) tyhjä () voi palauttaa tyhjän arvon: Void () ei voi palauttaa arvoa, jota voidaan käyttää. Mutta se voi palauttaa arvon, joka on tyhjä antamatta virhettä. Esimerkiksi

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

Tulos
Hello 

Ajan monimutkaisuus: O (1)

Avaruuden monimutkaisuus: O (1)