C++ の Void 関数からの戻り値

ボイド関数は次のように知られています 値を返さない関数 。値を返すことが想定されていないため、これらは「無効」です。確かにそうですが、完全ではありません。値を返すことはできませんが、void 関数から確実に返すことができるものはあります。 Void 関数には戻り値の型はありませんが、値を返すことができます。 いくつかのケースを以下に示します。
 
1) void 関数は以下を返すことができます: void fun() に return ステートメントを記述するだけです。実際、リターンを書くことは (コードを読みやすくするために) 良い習慣であると考えられています。関数の終了を示すステートメント。 

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

出力
Hello 

時間計算量: ○(1)

空間の複雑さ: ○(1)

2) void fun() は別の void 関数を返すことができます。  void 関数は、終了中に別の void 関数を呼び出すこともできます。例えば 

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

出力
The void function has returned a void() !!!  

時間計算量: ○(1)

空間の複雑さ: ○(1)

上記のコードは、エラーを発生させずに void 関数を返すために void() が実際にどのように役立つかを説明しています。
 
3) void() は void 値を返すことができます。 void() は使用できる値を返すことができません。ただし、エラーを発生させずに void の値を返すことはできます。例えば

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

出力
Hello 

時間計算量: ○(1)

空間の複雑さ: ○(1)