logo

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

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

Izlaz
Hello

Vremenska složenost: O (1)



Složena složenost: O (1)