首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于操作符满载

2012-09-08 
关于操作符重载。定义了一个类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,楼上正解。
[解决办法]
对的 不能为成员函数
[解决办法]
探讨

class Manager{
//...
friend istream& operator>>(istream& is,Manager& m);
//...
}

istream& operator>>(istream& is,Manager& m)
{
is >> id >> name >> pwd;
retur……

热点排行
Bad Request.