Vráťte sa z neplatných funkcií v C ++

Neplatné funkcie sú známe ako Funkcie vracajúcich sa hodnoty . Sú „neplatné“ z dôvodu skutočnosti, že nemali vracať hodnoty. Pravda, ale nie úplne. Nemôžeme vrátiť hodnoty, ale existuje niečo, čo sa určite môžeme vrátiť z prázdnych funkcií. Voidné funkcie nemajú typ návratu, ale môžu robiť návratové hodnoty. Niektoré z prípadov sú uvedené nižšie:
 
1) Funkcia neplatnosti sa môže vrátiť: Môžeme jednoducho napísať návrat príkazu v neplatnom zábave (). V skutočnosti sa považuje za osvedčený postup (pre čitateľnosť kódu) za napísanie návratu; Vyhlásenie na označenie konca funkcie. 

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

Výstup
Hello 

Časová zložitosť: O (1)

Zložitosť vesmíru: O (1)

2) neplatný zábava () môže vrátiť ďalšiu funkciu prázdnoty:  Funkcia void môže tiež volať ďalšiu neplatnú funkciu pri ukončení. Napríklad 

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

Výstup
The void function has returned a void() !!!  

Časová zložitosť: O (1)

Zložitosť vesmíru: O (1)

Vyššie uvedený kód vysvetľuje, ako môže byť void () v skutočnosti užitočný na návrat funkcií vo vnútri bez toho, aby ste dali chyby.
 
3) Void () môže vrátiť neplatnú hodnotu: Void () nemôže vrátiť hodnotu, ktorú je možné použiť. Môže však vrátiť hodnotu, ktorá je neplatná bez toho, aby sa chystala. Napríklad

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

Výstup
Hello 

Časová zložitosť: O (1)

Zložitosť vesmíru: O (1)