我最近看到一個採訪在線測試問題,我需要幫助。這不是我面試的工作的問題,我只是對答案感到好奇。提前致謝。C++操作符重載問題在面試在線測試
#include <iostream>
class Foo
{
//...
};
void staff(Foo& f)
{
//..
std::out << f << endl; // output Foo object f
}
的問題是:
運營商需要以正確地顯示物體來定義什麼?
std::ostream& operator <<(std::ostream&)
如類Foo
std::streambuf& operator << (std::ostream&, Foo const&)
的作爲獨立的,重載操作符的成員函數。void << operator<<(std::ostream& , Foo const&)
作爲一個獨立的,超載std::ostream& operator << (std::ostream&, Foo const&)
作爲一個獨立的,超載void std::operator<<(std::ostream&)
作爲類的memeber功能Foo
(註釋已失效;已刪除) – 2011-03-14 08:03:06