爲什麼編譯器不返回錯誤如果operator+()
成員函數date
類沒有返回任何東西。如果我做運算符+()重載的返回值
date d1,d2;
date any = d1 + d2;
然後d1 + d2
會創建一個臨時的,這是什麼暫時被初始化所用?
date operator+(date d)
{
day += d.day;
month += d.month;
year += d.year;
}
注意:它僅用於測試目的。不用於商業用途或任何東西。
我也認爲你需要重新考慮你的實現 - 否則你會得到像第15個月的第60個月的奇怪結果! – 2012-02-01 08:37:16
添加*日期*有什麼意義? – ybungalobill 2012-02-01 08:38:29