Tyhjät toiminnot tunnetaan nimellä Ei-arvon palauttavat toiminnot . Ne ovat "tyhjiä" johtuen siitä, että niiden ei ole tarkoitus palauttaa arvoja. Totta, mutta ei täysin. Emme voi palauttaa arvoja, mutta on jotain, jonka voimme varmasti palata tyhjistä toiminnoista. Tyhjätoimintoissa ei ole paluutyyppiä, mutta ne voivat tehdä paluuarvoja. Jotkut tapauksista on lueteltu alla:
1) Tyhjä toiminto voi palata: Voimme yksinkertaisesti kirjoittaa palautuslausunnon tyhjään hauskaan (). Itse asiassa sitä pidetään hyvänä käytäntönä (koodin luettavuutta) palautuksen kirjoittamiseen; lausunto osoittamaan funktion lopun.
// 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; }
Tulos
Hello
Ajan monimutkaisuus: O (1)
Avaruuden monimutkaisuus: O (1)
2) Void Fun () voi palauttaa toisen tyhjyyden: Tyhjä toiminto voi myös kutsua toisen tyhjyyden funktiota sen lopettamisen aikana. Esimerkiksi
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; }
Tulos
The void function has returned a void() !!!
Ajan monimutkaisuus: O (1)
Avaruuden monimutkaisuus: O (1)
Yllä oleva koodi selittää, kuinka tyhjä () voi tosiasiallisesti olla hyödyllistä tyhjiötoimintojen palauttamiseksi tekemättä virheitä.
3) tyhjä () voi palauttaa tyhjän arvon: Void () ei voi palauttaa arvoa, jota voidaan käyttää. Mutta se voi palauttaa arvon, joka on tyhjä antamatta virhettä. Esimerkiksi
// 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; }
Tulos
Hello
Ajan monimutkaisuus: O (1)
Avaruuden monimutkaisuus: O (1)