Prazne funkcije so znane kot Funkcije, ki se vračajo v vrednosti . So "prazni" zaradi dejstva, da ne bi smele vrniti vrednosti. Res, a ne povsem. Ne moremo vrniti vrednosti, vendar se zagotovo lahko vrnemo iz praznin. Praične funkcije nimajo vrnitvene vrste, vendar lahko naredijo povratne vrednosti. Nekateri primeri so navedeni spodaj:
1) Funkcija praznine se lahko vrne: Lahko preprosto napišemo vrnilno izjavo v praznini (). Pravzaprav velja za dobro prakso (za berljivost kode), da napiše vrnitev; izjava za prikaz konca 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; }
Izhod
Hello
Časovna kompleksnost: O (1)
Vesoljska kompleksnost: O (1)
2) Void Fun () lahko vrne drugo funkcijo praznine: Funkcija praznine lahko pokliče tudi drugo vodno funkcijo, medtem ko se konča. Na primer
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; }
Izhod
The void function has returned a void() !!!
Časovna kompleksnost: O (1)
Vesoljska kompleksnost: O (1)
Zgornja koda pojasnjuje, kako lahko void () dejansko koristno vrnete funkcije void brez napak.
3) A void () lahko vrne vrednost praznine: Void () ne more vrniti vrednosti, ki jo je mogoče uporabiti. Lahko pa vrne vrednost, ki je nična, ne da bi dala napako. Na primer
// 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; }
Izhod
Hello
Časovna kompleksnost: O (1)
Vesoljska kompleksnost: O (1)