078.C++中的引用-引用做函数参数

时间:2021-09-05
本文章向大家介绍078.C++中的引用-引用做函数参数,主要包括078.C++中的引用-引用做函数参数使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
#include <iostream>
using namespace std;

//交换函数
//1.值传递
void swap01(int a, int b)
{
    int temp = a;
    a = b;
    b = temp;
    cout << "swap01 a=" << a << endl;
    cout << "swap01 b=" << b << endl;
}


//2.地址传递
void swap02(int* a, int* b)
{
    int temp = *a;
    *a = *b;
    *b = temp;
    cout << "swap02 a=" << *a << endl;
    cout << "swap02 b=" << *b << endl;
}



//3.引用传递
void swap03(int& a, int& b)
{
    int temp = a;
    a = b;
    b = temp;
    cout << "swap03 a=" << a << endl;
    cout << "swap03 b=" << b << endl;
}


int main()
{
    int a = 10;
    int b = 20;
    ////swap01(a, b);//值传递,形参不会修饰实参
    //swap02(&a, &b);//地址传递,形参会修饰实参
    swap03(a, b);//引用传递,形参会修饰实参
    cout << "a=" << a << endl;
    cout << "b=" << b << endl;
    system("pause");
    return 0;
}

原文地址:https://www.cnblogs.com/ceovs/p/15231263.html