return ステートメント (C++)

関数の実行を終了し、呼び出し元の関数 (main 関数から制御を転送する場合はオペレーティング システム) に制御を返します。 呼び出し直後の位置から、呼び出し元の関数で実行が再開します。

return [expression];

解説

expression 句は、存在する場合、初期化が実行されたときと同様に、関数宣言で指定された型に変換されます。 式の型から関数の return 型に変換すると、一時的なオブジェクトが作成される場合があります。 一時要素を作成する方法とタイミングの詳細については、「一時オブジェクト」を参照してください。

expression 句の値が呼び出し元の関数に返されます。 expression が省略されている場合、関数の戻り値は未定義です。 コンストラクターとデストラクター、および void 型の関数は、return ステートメントで式を指定することはできません。 他のすべての型の関数は、return ステートメントで式を指定する必要があります。

制御フローが関数定義を含むブロックを終了するときの結果は、式のない return ステートメントが実行された場合と同じです。 これは、値を返すように宣言された関数では無効です。

関数には、return ステートメントを必要に応じていくつでも追加できます。

次の例は、2 つの整数値の大きい方を取得するために、return ステートメントを含む式を使用します。

使用例

// return_statement2.cpp
#include <stdio.h>

int max ( int a, int b )
{
   return ( a > b ? a : b );
}

int main()
{
    int nOne = 5;
    int nTwo = 7;

    printf_s("\n%d is bigger\n", max( nOne, nTwo ));
}

参照

関連項目

ジャンプ ステートメント (C++)

C++ キーワード