#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:ERROR:「のstd ::はistream &電話帳::演算子を>>(std :: istream &、電話帳&)「正確に1つの引数を取る必要があります」
PS:それはかなり愚かなことでした。ありがとう、結構です。