logo

Paluu tyhjistä funktioista C ++: ssa

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

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

Tulos
Hello

Ajan monimutkaisuus: O (1)



Avaruuden monimutkaisuus: O (1)