C++-重载流操作时输入流可以,输出流报错

C++-重载流操作时输入流可以,输出流报错

虐人心 发布于 2017-07-20 字数 504 浏览 1187 回复 1
istream& operator >> ( istream &istr, CTime24 &t )
{
char separatorChar;
int h, m;
istr >> h >> separatorChar >> m;
t.hour = h;
t.minute = m;

t.normalizeTime();
return istr;

}

ostream& operator << ( const ostream & ostr, const CTime24 &t )
{
ostr << t.hour << ":" << t.minute;
return ostr;
}

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

虐人心 2017-08-30 1 楼


ostream& operator << ( const ostream & ostr, const CTime24 &t )改成

ostream& operator << ( ostream & ostr, const CTime24 &t )应该就行了, 流操作会修改自己的标志位