前言
这篇文章主要讲述如何通过引用,使得参数的发生改变。
一、代码
//跟着视频学习的代码,分享记录一下
#include<iostream>
using namespace std;
//交换函数
//1.值传递 无法交换
void my_swap01(int a, int b)
{
int temp = a;
a = b;
b = temp;
}
//2.地址传递 可以交换
void my_swap02(int *a, int *b)
{
int temp = *a;
*a = *b;
*b = temp;
}
//3.引用传递 可以交换 书写简洁
//等于是&a=a,&b=b,
void my_swap03(int &a, int &b)
{
int temp = a;
a = b;
b = temp;
}
int main()
{
int a = 10;
int b = 20;
my_swap03(a, b);
}
总结
引用等同于指针,最关键的理解在于&a=a,相当于给a起了形式别名,这样操作形参就等于操作实参了。