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

意见反馈 意见反馈 主题:991 回复:2082

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

虐人心 发布于 2017-07-20 字数 504 浏览 1129 回复 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;
}

发布评论

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

支持 Markdown 语法,需要帮助?

评论(1

虐人心 2017-08-30 1 楼


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

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