关于操作符重载。定义了一个类ManagerC/C++ codeclass Manager{int idstring namestring pwdpublic:void
关于操作符重载。
定义了一个类Manager
- C/C++ code
class 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,楼上正解。
[解决办法]
对的 不能为成员函数
[解决办法]
