#include <iostream>
#include <string>
using namespace std;
class phonebook
{
string name;
string prefix;
public:
phonebook(string &name, string &prefix)
{
this->name = name;
this->prefix = prefix;
}
friend istream &operator>>(istream &in, phonebook &book);
};
istream &phonebook::operator>>(istream &in, phonebook &book)
{
in >> book.name >> book.prefix;
return in;
}
int main()
{
return 0;
}
當我嘗試使用G ++ 4.6.1編譯這段代碼:C++重載>>運算奇怪的編譯錯誤
「的main.cpp:20:錯誤:「的std :: istream的&電話簿::操作>>(std :: istream &,電話簿&)'必須採用一個參數「
PS:這是非常愚蠢的事情要問...很明顯:S。謝謝你。