本文主要是介绍C++学习日志2--引用交换变量值,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
前言
这篇文章主要讲述如何通过引用,使得参数的发生改变。
一、代码
//跟着视频学习的代码,分享记录一下#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起了形式别名,这样操作形参就等于操作实参了。
这篇关于C++学习日志2--引用交换变量值的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!