2013-09-29 21 views
1

我可以重載cout嗎?只要使用相同的代碼在這裏主要重載cout沒有任何用戶定義的東西在主C++

using namespace std; 
int main() { 

    cout << 「overload" <<endl; 
    return 0; 
} 

是有可能超載< <在這裏?例如讓程序打印「超載運算符」而不是「超載」?

+6

'void main'? Ew ... –

+1

您正在使用'<<'兩次所以「操作符重載操作符」似乎更合理作爲resut – UmNyobe

+0

:)無效的主要工作了。對於一些編譯器據我所知 – hasan83

回答

1

cout只是namespace std中的一個對象。

如果你的「過載」是指使用相同的代碼做其他的事情,你可以自己創建一個namespace,創建一個名爲cout一個實例,然後覆蓋<<操作。