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;
}

 

posted @ 2021-09-05 21:40  梦之心  阅读(36)  评论(0编辑  收藏  举报