C++'da Void İşlevlerinden Dönüş

Boşluk fonksiyonları şu şekilde bilinir: Değer Döndürmeyen işlevler . Değer döndürmemeleri gerektiği için 'geçersiz'dirler. Doğru ama tamamen değil. Değerleri döndüremeyiz ancak void işlevlerden mutlaka döndürebileceğimiz bir şey vardır. Void fonksiyonlarının dönüş tipi yoktur ancak dönüş değeri yapabilirler. Vakalardan bazıları aşağıda listelenmiştir:
 
1) Bir Void Fonksiyonu Geri Dönebilir: Bir void fun()'a basitçe bir return ifadesi yazabiliriz. Aslında bir dönüş yazmak (kodun okunabilirliği açısından) iyi bir uygulama olarak kabul edilir; Fonksiyonun sonunu belirten ifade. 

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

Çıkış
Hello 

Zaman Karmaşıklığı: Ç(1)

Uzay Karmaşıklığı: Ç(1)

2) Bir void fun() başka bir void işlevi döndürebilir:  Bir void işlevi, sonlandırılırken başka bir void işlevini de çağırabilir. Örneğin 

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

Çıkış
The void function has returned a void() !!!  

Zaman Karmaşıklığı: Ç(1)

Uzay Karmaşıklığı: Ç(1)

Yukarıdaki kod, void() işlevinin, void işlevlerini hata vermeden döndürmek için aslında ne kadar yararlı olabileceğini açıklar.
 
3) Bir void(), bir void değeri döndürebilir: Bir void() kullanılabilecek bir değer döndüremez. Ancak hata vermeden geçersiz bir değer döndürebilir. Örneğin

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

Çıkış
Hello 

Zaman Karmaşıklığı: Ç(1)

Uzay Karmaşıklığı: Ç(1)