我是新來的C++和學習操作符重載。現在在followng代碼中,除了有點困惑外,我得到了一切,爲什麼爲什麼返回類型是對輸出流的引用?爲什麼返回類型引用輸出流?
我們有以下枚舉。
enum days{ SON, SAT, MON, TUE, WED, THRUS, FRI };
而且我們重載<<
操作,打印天,而不是數值0,1,2 ...等等。
的代碼是:
ostream& operator <<(ostream &,const days &d)
{
switch(d)
{
case SUN: out << "SUN"; break;
case MON: out << "MON"; break;
case TUE: out << "TUE"; break;
case WED: out << "WED"; break;
.....
...
}
return out;
}
還有什麼應該是什麼? –