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 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
// 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)