&意思就是别名,其实就是它本身。void set_date(Date& d)就是说传进的参数本身就是d,在内存中就这一个d,如果函数内对这个d修改了,相应内存中的那个d也改变了,因为他们是一个。
void set_date(Date d),这样的话传入的参数是和d一样值得一个数,在内存中是对原来的d拷贝了一份使用。如果函数内修改了只是修改了备份,对原来的d没影响。
这是引用形参,直接关联到传递的参数上,在你的程序里调用时的参数就是被绑定的
date1和date2
这还是引用的说。。。。。。。。类Date的引用