#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。谢谢你。