0
在一個使用它的類重載operator<<()
功能,它會在main()函數中使用像ostream和reference如何自動創建?
int main()
{
MyOwnClass myClass;
cout << myClass;
}
是如何的< <運營商能夠創建ostream的&參考 並且我們可以做到這一點像
operator<<(myClass);
,因爲它是一個友元函數
'cout << myClass;'僅僅和函數調用'operator <<(cout,myClass)'一樣。你有什麼特別的問題嗎? –
我在想''cout.operator <<(myClass)'''謝謝幫我明確我的想法 – arc
@πάνταῥεῖ理論上,它也可以是一個函數調用'cout.operator <<(myClass)'(儘管當然不是'cout')。 – Walter