Povratak iz praznina u C ++
Nevaljane funkcije poznate su kao Ne-vrijednosti povratne funkcije . Oni su 'nevažeća' zbog činjenice da ne bi trebali vratiti vrijednosti. Istina, ali ne u potpunosti. Ne možemo vratiti vrijednosti, ali postoji nešto što sigurno možemo vratiti iz praznina. Funkcije void nemaju tip povratka, ali mogu učiniti povratne vrijednosti. Neki su slučajevi navedeni u nastavku:
1) Funkcija praznina može se vratiti: Jednostavno možemo napisati izjavu o povratku u prazninu zabave (). U stvari, smatra se dobrom praksom (za čitljivost koda) da napiše povrat; Izjava koja označava kraj funkcije.
// 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 ; }
Izlaz
Hello
Vremenska složenost: O (1)
Složena složenost: O (1)
2) praznina zabava () može vratiti drugu prazninu: Funkcija praznina također može nazvati drugu prazninu dok završava. Na primjer
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 ; }
Izlaz
The void function has returned a void() !!!
Vremenska složenost: O (1)
Složena složenost: O (1)
Gornji kôd objašnjava kako void () zapravo može biti korisno za vraćanje nevaljanih funkcija bez davanja pogrešaka.
3) void () može vratiti prazninu vrijednost: Void () ne može vratiti vrijednost koja se može koristiti. Ali može vratiti vrijednost koja je nevaljana bez davanja pogreške. Na primjer
// 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 ; }
Izlaz
Hello
Vremenska složenost: O (1)
Složena složenost: O (1)