基本的に、次の違いは何ですか。
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を返しませんか?