不要贴图,贴了也没人看(原因自己想)
----------------------------------
假设流内容为 -1, 0, +1
那么如果用 int get(); 则是
char ch;
in.get(ch) 后 ch==-1, in状态为good
in.get(ch) 后 ch== 0, in状态为good
in.get(ch) 后 ch==+1, in状态为good
in.get(ch) 后 ch不变, in状态为eof
而如果用 istream& get( char& ch ); 则是
int ch;
ch = in.get() 后 ch!=eof(), (char)ch==-1
ch = in.get() 后 ch!=eof(), (char)ch== 0
ch = in.get() 后 ch!=eof(), (char)ch==+1
ch = in.get() 后 ch==eof()