木之夏  
海纳百川,有容乃大;壁立千仞,无欲则刚

形式参数的传递方式

值传递

值传递是将数值传递到程序中,这种方式传递是单向传递

但是如果想要双向传递,这种视频无法满足;

 

引用传递

引用传递可以实现双向的传递

 

为了对比处两个之间的差异,这里举出两个例子来对比:

实现swap函数,进行变量之间的交换:

程序实例值传递:

#include <iostream>
using namespace std;

void swap(int& a, int& b)
{
    int t = a;
    a = b;
    b = t;
    return;
}
void swap1(int a, int b)
{
    int t = a;
    a = b;
    b = t;
    return;
}


int main()
{
    int x = 10;
    int y = 20;
    cout << "交换前: x=" << x << "y=" << y << "\n";
    swap1(x, y);
    cout << "交换后: x=" << x << "y=" << y << "\n";
}

swap1 :采用值传递的方法

运行结果:

交换前: x=10y=20
交换后: x=10y=20

swap : 采用引用传递的方法为双向传递

运行结果;

交换前: x=10y=20
交换后: x=20y=10

 

posted on 2021-02-13 19:47  木之夏  阅读(427)  评论(0编辑  收藏  举报