关于操作符满载
关于操作符重载。定义了一个类ManagerC/C++ codeclass Manager{int idstring namestring pwdpublic:void
关于操作符重载。
定义了一个类Manager
C/C++ codeclass Manager{ int id; string name; string pwd;public: void setId(int id){this->id=id;} void setName(string name){this->name=name;} void setPwd(string pwd){this->pwd=pwd;} istream& operator>>(istream& is,Manager& m){}//应该如何重载??};
在里面再定义其他的变量可以吗?
[解决办法]class Manager{
//...
friend istream& operator>>(istream& is,Manager& m);
//...
}
istream& operator>>(istream& is,Manager& m)
{
is >> id >> name >> pwd;
return is;
}
输入输出操作符重载不能定义为成员函数,如果定义为成员函数,就得这么写了:
Manager test;
test >> cin;
[解决办法]使用friend,楼上正解。
[解决办法]对的 不能为成员函数
[解决办法]