[問題] C++ Primer 4/e 內容的問題

看板C_and_CPP作者 (丁丁)時間14年前 (2009/10/24 22:57), 編輯推噓2(206)
留言8則, 2人參與, 最新討論串1/2 (看更多)
在看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

10/25 00:01, , 1F
應該只是縮寫...
10/25 00:01, 1F

10/25 00:32, , 2F
所以書中strm就看成stream就好囉 那還有一個問題是,
10/25 00:32, 2F

10/25 00:32, , 3F
strm::iostate跟istream::failbit是一個對應一個嗎 istream
10/25 00:32, 3F

10/25 00:33, , 4F
是strm;failbit是iostate嗎?還是strm::iostate是一個型別
10/25 00:33, 4F

10/25 00:34, , 5F
istream::failbit是一個flag,它的型別是strm::iostate??
10/25 00:34, 5F

10/25 00:35, , 6F
不好意思我一直掌握不到判斷的精髓> <
10/25 00:35, 6F

10/25 01:43, , 7F
failbit是一種iostate iostate是ios_base裡的一個enum
10/25 01:43, 7F

10/25 01:43, , 8F
不管哪個stream都會繼承到ios_base 所以都會有iostate
10/25 01:43, 8F
文章代碼(AID): #1AunNf9m (C_and_CPP)
文章代碼(AID): #1AunNf9m (C_and_CPP)