C++中函数的形式参数引用

形式参数的传递方式

值传递

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

可是若是想要双向传递,这种视频没法知足;函数

 

引用传递

引用传递能够实现双向的传递spa

 

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

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

程序实例值传递:blog

#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 :采用值传递的方法io

运行结果:class

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

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

运行结果;

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

相关文章
相关标签/搜索