C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C++のvoid関数から戻る


void関数は、何も返さないため、voidと呼ばれます。 「void関数は何も返すことができません」このステートメントは常に真であるとは限りません。 void関数からは値を返すことはできませんが、値以外のものを返すことはできます。それらのいくつかは以下のようなものです。

void関数は戻ることができます

void関数は値を返すことはできません。ただし、returnステートメントを使用することはできます。機能が終了したことを示します。コードの可読性が向上します。

サンプルコード

#include <iostream>
using namespace std;

void my_func() {
   cout << "From my_function" << endl;
   return;
}

int main() {
   my_func();
   return 0;
}

出力

From my_function

void関数は別のvoid関数を返すことができます

このアプローチでは、1つのvoid関数が、終了中に別のvoid関数を呼び出すことができます。コードは次のようになります。

サンプルコード

#include <iostream>
using namespace std;

void another_func() {
   cout << "From another_function" << endl;
   return;
}

void my_func() {
   cout << "From my_function" << endl;
   return another_func();
}

int main() {
   my_func();
   return 0;
}

出力

From my_function
From another_function

  1. Python関数から何も返さない方法は?

    void関数と呼ばれるreturnステートメントのない関数は、関数からNoneを返します。 None以外の値を返すには、関数でreturnステートメントを使用する必要があります。そのような機能は実りある機能と呼ばれます。 None、True、Falseなどの値は文字列ではありません。これらは、Pythonの特別な値とキーワードであり、構文の一部です。 関数の最後に到達し、returnステートメントを明示的に実行していない場合、Pythonは自動的に値Noneを返します。 一部の関数は、結果を計算して返すのではなく、純粋にアクションを実行するために存在します。このような関数はプロシージャと呼

  2. Python関数からvoidを返す方法は?

    Pythonは動的型であり、関数を定義するときに戻り型を指定しないため、デフォルトの戻り値であるNoneを含む任意の型で何でも返すことができます(何も返さない場合、関数は実際には関数の下部にNoneを返します) このような関数はvoidと呼ばれ、Pythonの「nothing」の特別なオブジェクトであるNoneを返します。 また、関数の途中でやりたい場合は、単純なreturnはNoneを返すことと同じです。