作者bil193 (丁丁)
看板C_and_CPP
标题[问题] C++ Primer 4/e 内容的问题
时间Sat Oct 24 22:57:43 2009
在看C++ Primer 4/e 中文版 其中第8章IO的部分
有一段觉得不太懂,希望板上先进能解惑一下
p288页的表:
http://img59.imageshack.us/img59/7937/problemc2.jpg
写说s.clear(flag) flag的型别是strm::iostate
但是p289页的例子:
http://img24.imageshack.us/img24/3503/problemca.png
中间有一行:cin.clear(istream::failbit);
这里的参数怎麽是用istream::啊?? 型别不是strm::iostate吗
另外请问strm是什麽? 从前面一直读过来一直没讲到这是啥
怕自己有遗漏的地方,便把书上照下来了,如果不清楚请见谅。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 112.104.106.103
1F:推 legendmtg:应该只是缩写... 10/25 00:01
2F:→ bil193:所以书中strm就看成stream就好罗 那还有一个问题是, 10/25 00:32
3F:→ bil193:strm::iostate跟istream::failbit是一个对应一个吗 istream 10/25 00:32
4F:→ bil193:是strm;failbit是iostate吗?还是strm::iostate是一个型别 10/25 00:33
5F:→ bil193:istream::failbit是一个flag,它的型别是strm::iostate?? 10/25 00:34
6F:→ bil193:不好意思我一直掌握不到判断的精髓> < 10/25 00:35
7F:推 legendmtg:failbit是一种iostate iostate是ios_base里的一个enum 10/25 01:43
8F:→ legendmtg:不管哪个stream都会继承到ios_base 所以都会有iostate 10/25 01:43