本质上,有什么区别:
const Date& default_date()
{
static Date dd(2001,Date::Jan,1);
return dd;
}
和
const Date default_date()
{
static Date dd(2001,Date::Jan,1);
return dd;
}
函数签名真的很重要吗?我不认为 Date& 是像 *Date 这样的类型,所以我不确定这有什么不同。它是否只是防止在退货时制作副本?但是你不会返回 &dd 吗?