logo

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. 

príklad podreťazca v jazyku Java
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)