形式参数的传递方式

值传递

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

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

 

引用传递

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

 

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

实现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 
木之夏 
阅读(0
评论(0
编辑 
收藏

版权声明:本文为datawork原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/datawork/p/14400893.html