C++ 按值传递函数调用
通过按值传递参数给函数的方法会将参数的实际值复制到函数的形式参数中。在这种情况下,在函数内部对参数所做的更改对参数本身没有影响。
默认情况下,C++使用按值传递来传递参数。通常情况下,这意味着函数内部的代码不能修改用于调用函数的参数。考虑下面的函数 swap() 的定义。
现在,让我们通过以下示例中的实际值调用函数 swap() 。
当上面的代码被放在一个文件中编译并执行时,会产生如下结果:
这表明,尽管在函数内部进行了更改,但值并没有发生变化。
通过按值传递参数给函数的方法会将参数的实际值复制到函数的形式参数中。在这种情况下,在函数内部对参数所做的更改对参数本身没有影响。
默认情况下,C++使用按值传递来传递参数。通常情况下,这意味着函数内部的代码不能修改用于调用函数的参数。考虑下面的函数 swap() 的定义。
现在,让我们通过以下示例中的实际值调用函数 swap() 。
当上面的代码被放在一个文件中编译并执行时,会产生如下结果:
这表明,尽管在函数内部进行了更改,但值并没有发生变化。