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

呼び出し元の関数は関数の実行でコントロールを終了します (またはオペレーティング システムに main の関数から制御を移動)。実装はの呼び出しの直後に時点で呼び出し元の関数で再開します。

return [expression];

解説

expression の句では関数宣言で指定された型に初期化されますが行われているように変換されます。式の型から関数を return の型への変換は一時的なオブジェクトを作成できます。詳細についてはtemporaries が作成されたときいつどのように一時オブジェクト を参照してください。

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++ のキーワード