怎么在类中重载了流插入和流提取运算符在主函数中却提示没有进行相关重载?
答案:1 悬赏:70 手机版
解决时间 2021-01-26 22:00
- 提问者网友:送舟行
- 2021-01-26 05:24
怎么在类中重载了流插入和流提取运算符在主函数中却提示没有进行相关重载?
最佳答案
- 五星知识达人网友:往事埋风中
- 2021-01-26 06:24
能给点代码吗?追问讲个思路:如何在主函数中调用重载流插入和流提取运算符即可追答额、好吧,下面是我曾用c++写的一个Rational类中的重载代码,参考一下吧:
头文件中的定义 :
ostream& operator<<(ostream &sout, const Rational &s);
istream& operator>>(istream &sin, Rational &r);
源文件的实现:
ostream& operator<<(ostream &sout, const Rational &r) {
r.insert(sout); // insert()是一个成员函数,用来输出指定的数据
return sout;
}
istream& operator>>(istream &sin, Rational &r) {
r.extract(sin); //extract()是一个成员函数,用来接受输入的数据
return sin;
}
希望对你有所帮助吧
头文件中的定义 :
ostream& operator<<(ostream &sout, const Rational &s);
istream& operator>>(istream &sin, Rational &r);
源文件的实现:
ostream& operator<<(ostream &sout, const Rational &r) {
r.insert(sout); // insert()是一个成员函数,用来输出指定的数据
return sout;
}
istream& operator>>(istream &sin, Rational &r) {
r.extract(sin); //extract()是一个成员函数,用来接受输入的数据
return sin;
}
希望对你有所帮助吧
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯