HomeAboutLinkArchivehi灯泡

C++

C_plus

C++ 函数

函数就是我们写的代码块被设计用来执行特定的任务。

以后我们 class 的时候,这些块称为方法。

但是当我说道函数时,我明确地说的是不属于 C++ 类里面的东西。

对我们来说,使用函数是很常见的,避免代码重复,我们不想重复写相同的代码,当然我们也可以复制和粘贴很多代码,但会导致巨大的混乱,这也意味着如果我们决定改变一些代码,我们必须在所有这些地方改变它。

#include <iostream>

int Multiplay(int a, int b)
{
    return a * b;
}
void Multiplaylog(int a, int b)
{
    int resulta = Multiplay(a, b);
    std::cout << resulta << std::endl;
}
int main()
{

    Multiplaylog(31, 13);
    std::cin.get();
    // int variable = 8; //-2b => 2b

    return 0;
}

你的目标应该是将你的代码分开成函数。但是也不要把你的代码每一行都拆成函数,对任何人都没有好处的代码,这将很难维护。

编译器生成一个 call指令,这基本上意味着,在一个运行的程序中,为了调用一个函数,我们需要创建一个堆栈结构,这意味着我们必须把像参数这样的东西推进堆栈我们还需要将一个叫做返回地址的东西。压入堆栈,然后我们要做的是跳到二进制执行文件的不同部分,以便开始执行我们的函数指令为了将 push 进去的结果返回,然后我们得回去最初调用函数之前,就像在内存中跳跃来执行函数。跳跃和执行这些都需要时间,所以它会减慢我们的程序

我们通常还将函数分解为声明,和定义。声明通常存储在头文件中,我们在翻译单元或CPP文件中编写定义。

the end.