跳转到内容

C++ 函数入门

来自 Wikibooks,开放的书籍,开放的世界

在 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 之间。

华夏公益教科书