首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >覆盖istream和ofstream

覆盖istream和ofstream
EN

Stack Overflow用户
提问于 2015-10-15 11:27:11
回答 1查看 518关注 0票数 0

我在覆盖文件流的<<>>运算符时遇到了问题。

代码语言:javascript
复制
struct Reading
{
    int hour;
    double temp;

    Reading()
        : hour{ 0 }, temp{ 0 } {};
    Reading(int h, double t)
        : hour{ h }, temp{ t } {};
};

ifstream& operator<<(ifstream& ifs, const Reading& reading)
{
    return ifs << '(' << reading.hour << ',' << reading.temp << ')' << endl;
}

ofstream& operator>>(ofstream& ofs, Reading& reading)
{
    ofs >> reading.hour;
    ofs >> reading.temp;
    return ofs;
}

当我尝试以同样的方式覆盖iostream时,我没有遇到问题,只是文件流而已。你能指出我哪里做错了吗?

EN

回答 1

Stack Overflow用户

发布于 2015-10-15 11:50:17

您似乎混淆了输入的ifstream (in-filestream的缩写)和输出的ofstream (out-filestream的缩写)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33139333

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档