共用方式為


傳回陳述式 (C++)

結束函式的執行,並將控制權傳回給呼叫的函式 (或如果您在傳輸控制項從作業系統main函式)。 在呼叫的函式,緊接在呼叫的點繼續執行。

return [expression];

備註

expression子句中,如果有的話,會轉換成函式宣告中,指定的型別好像正在執行的初始化。 運算式的型別轉換return的函式的型別可以建立暫存物件。 如需有關如何及何時會建立暫存檔的詳細資訊,請參閱暫存物件

值為expression子句傳回給呼叫的函式。 如果省略運算式,則此函式的傳回值未定義。 建構函式和解構函式和函式型別的void,不能指定運算式在return陳述式。 所有其他型別的函式都必須指定運算式中的return陳述式。

當控制流程的存在封入函式定義的區塊時,結果為相同就是如果return有被執行沒有運算式的陳述式。 這是無效的函式宣告為傳回值。

函式可以具有任何數目的return陳述式。

下列範例會使用已有運算式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 + + 關鍵字