请问C++中在函数中&是什么意思?

我知道一般情况下&作为引用的意思,比如inta,&ref=a;这里我知道ref就等价于a的意思。可是图上的这个程序,voidset_date(Date&d),&d后面没有... 我知道一般情况下&作为引用的意思,比如int a,&ref=a;这里我知道ref就等价于a的意思。
可是图上的这个程序,void set_date(Date& d),&d后面没有目标变量啊。。所以&d到底等价于什么啊,
展开
 我来答
kja910
2014-06-18 · TA获得超过6858个赞
知道小有建树答主
回答量:602
采纳率:100%
帮助的人:227万
展开全部
&意思就是别名,其实就是它本身。void set_date(Date& d)就是说传进的参数本身就是d,在内存中就这一个d,如果函数内对这个d修改了,相应内存中的那个d也改变了,因为他们是一个。
void set_date(Date d),这样的话传入的参数是和d一样值得一个数,在内存中是对原来的d拷贝了一份使用。如果函数内修改了只是修改了备份,对原来的d没影响。
匿名用户
2014-06-18
展开全部
这是引用形参,直接关联到传递的参数上,在你的程序里调用时的参数就是被绑定的
date1和date2
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
blackpanda1126
2014-06-18 · TA获得超过485个赞
知道小有建树答主
回答量:489
采纳率:25%
帮助的人:309万
展开全部
这还是引用的说。。。。。。。。类Date的引用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式