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

2024-10-30 14:11:36
推荐回答(3个)
回答1:

&意思就是别名,其实就是它本身。void set_date(Date& d)就是说传进的参数本身就是d,在内存中就这一个d,如果函数内对这个d修改了,相应内存中的那个d也改变了,因为他们是一个。
void set_date(Date d),这样的话传入的参数是和d一样值得一个数,在内存中是对原来的d拷贝了一份使用。如果函数内修改了只是修改了备份,对原来的d没影响。

回答2:

这是引用形参,直接关联到传递的参数上,在你的程序里调用时的参数就是被绑定的
date1和date2

回答3:

这还是引用的说。。。。。。。。类Date的引用