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