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

我知道一般情况下&作为引用的意思,比如int a,&ref=a;这里我知道ref就等价于a的意思。
可是图上的这个程序,void set_date(Date& d),&d后面没有目标变量啊。。所以&d到底等价于什么啊,

&意思就是别名,其实就是它本身。void set_date(Date& d)就是说传进的参数本身就是d,在内存中就这一个d,如果函数内对这个d修改了,相应内存中的那个d也改变了,因为他们是一个。
void set_date(Date d),这样的话传入的参数是和d一样值得一个数,在内存中是对原来的d拷贝了一份使用。如果函数内修改了只是修改了备份,对原来的d没影响。
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-06-18
这是引用形参,直接关联到传递的参数上,在你的程序里调用时的参数就是被绑定的
date1和date2
第2个回答  2014-06-18
这还是引用的说。。。。。。。。类Date的引用
相似回答