Return från tomrumsfunktioner i C ++
Void -funktioner kallas Icke-värde återkommande funktioner . De är "ogiltiga" på grund av att de inte ska returnera värden. Sant men inte helt. Vi kan inte returnera värden men det finns något vi säkert kan återvända från tomrumsfunktioner. Void -funktioner har ingen returtyp men de kan göra returvärden. Några av fallen listas nedan:
1) En tomrumsfunktion kan returnera: Vi kan helt enkelt skriva ett returmeddelande i ett tomrumskul (). I själva verket betraktas det som en bra praxis (för läsbarhet av kod) att skriva en retur; uttalande för att ange slutet på funktionen.
// 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 ; }
Produktion
Hello
Tidskomplexitet: O (1)
Rymdkomplexitet: O (1)
2) Ett tomrumskul () kan returnera en annan tomrumsfunktion: En tomrumsfunktion kan också kalla en annan tomrumsfunktion medan den avslutas. Till exempel
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 ; }
Produktion
The void function has returned a void() !!!
Tidskomplexitet: O (1)
Rymdkomplexitet: O (1)
Ovanstående kod förklarar hur tomrum () faktiskt kan vara användbar för att returnera tomrumsfunktioner utan att ge fel.
3) Ett tomrum () kan returnera ett tomrumsvärde: Ett tomrum () kan inte returnera ett värde som kan användas. Men det kan returnera ett värde som är ogiltigt utan att ge ett fel. Till exempel
// 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 ; }
Produktion
Hello
Tidskomplexitet: O (1)
Rymdkomplexitet: O (1)