C++ 函式入門
在 C++ 和許多其他語言中,您需要建立和使用各種函式。將函式想象成一個盒子。您(通常)會把東西放進去,然後會得到其他東西。如果您記得數學中的函式,它幾乎是一樣的。讓我們來看這個例子
int Sum(int a, int b)
{
int SumOfAandB = a + b;
return SumOfAandB;
}
int main()
{
int left = 4, right = 8;
int SumOfLeftAndRight = Sum(left, right);
cout<<SumOfLeftAndRight<<endl;
return 0;
}
首先,請注意我把新的程式碼塊 Sum 放到了 main 函式之前。這是因為在編譯時,編譯器必須在呼叫函式之前知道函式在哪裡。因此,如果我把程式碼放在 main 函式之後,它將無法編譯,並會丟擲錯誤。
現在看第一行,int Sum(int a, int b)。Int 表示返回值將是整數型別,Sum 是函式的名稱(當我們呼叫它時),而 (int a, int b) 意味著將有兩個整數需要在呼叫函式時用作引數。
讓我們看看 main 函式。首先,我們定義了兩個整型變數,left 等於 4,right 等於 8。然後我們建立一個名為 SumOfLeftAndRight 的新變數,並將其設定為 Sum(left, right)?簡單來說,它呼叫函式,將 a 設定為 left,將 b 設定為 right。現在在新的函式內部,它建立了一個新的整型 SumOfAandB 並將其設定為 a + b,這與 left + right 相同,然後它返回 SumOfAandB 的值。所以新函式返回任何值,它都會在我們的 main 函式中將該值設定為 SumOfLeftAndRight。這就是返回值的工作原理。它返回您設定的任何值。只需確保您返回的值型別與您定義函式的型別匹配。這就是為什麼我們將 Sum 定義為整數函式的原因。然後它計算 SumOfLeftAndRight,它等於 12。
您可以做不同的事情,它不一定要加起來,它可以用來比較某些東西,也許是列印某些東西。您可以在 main 函式中做任何事情,您也可以在自己的函式中做。但請注意,如果我們在 main 函式內部建立一個變數,我們無法在任何其他函式中訪問該變數,因為該變數是本地於 main 函式的。反之亦然,在您自己的函式和 main 之間。