博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
简单理解引用&
阅读量:3957 次
发布时间:2019-05-24

本文共 355 字,大约阅读时间需要 1 分钟。

什么时候需要引用& :当对参数的修改结果需要再带回来时

通过一段程序来理解一下

#include 
using namespace std;int change(int x){
x=1024; cout<<"change函数内部x="<
<

上述打印结果为:

在这里插入图片描述
在change函数里的x相当于是main函数的副本,他们两个在内存空间中有各自的位置。
在这里插入图片描述

要想使调用change函数之后,改变main函数里的x,就需要使用引用&,将参数的修改结果带回来

将原来的int change(int x)改为int change(int &x),此时打印结果如下:
在这里插入图片描述
原理是此时change函数里使用的是x的引用,change里操作的x和main里的x是同一份数据
在这里插入图片描述

转载地址:http://qkxzi.baihongyu.com/

你可能感兴趣的文章
杭电ACM——4310,Hero(贪心)
查看>>
杭电ACM——1789,Doing Homework Again(贪心)
查看>>
北大ACM——2782,Bin Packing(贪心)
查看>>
北大ACM——4014,Dice(贪心)
查看>>
杭电ACM——4864,Task(贪心)
查看>>
北大ACM——3176,Cow Bowling(动态规划)
查看>>
北大ACM——2229,Sumsets(DP或思维)
查看>>
北大ACM——3186,Treats For The Cows(DP)
查看>>
杭电ACM——蝎子搬新家(贪心)
查看>>
杭电ACM——处理木棍(贪心)
查看>>
杭电ACM——broomstick训练营(贪心)
查看>>
杭电ACM——1018,Big Number(思维)
查看>>
杭电ACM——6463(思维)
查看>>
杭电AC——6561(思维)
查看>>
杭电ACM——1034,Candy Sharing Game
查看>>
杭电ACM——建房子(贪心)
查看>>
杭电ACM——1297,Children’s Queue(递推)
查看>>
杭电ACM——1003,Max Sum(DP)
查看>>
杭电ACM——1042,N!(思维)
查看>>
杭电ACM——1060,Leftmost Digit(思维)
查看>>