[問題] ifstream is_open() 的實作碼原理
使用的是Visual C++。
我在念有關檔案輸入與輸出的章節時,特別打該FSTREAM.H的header file來看,有關判斷
檔案是否開啟成功的函數: is_open
看到:
在filebuf class內:
int is_open() const { return (x_fd!=-1); }
在main()函數內看到:
int is_open() const { return rdbuf()->is_open(); }
因為太資淺XD,想問幾個基本的
1. 函數定義在class內,依照函數的定義方法,怎麼會在is_open和{}間有個const?
2. return (x_fd!=-1) 感覺是邏輯判斷,怎麼回傳值型態會是int?
3. return rdbuf()->is_open() 是什麼意思呢? 我只學過this->
感謝大家!! Thank you
--
╭──╮ 全 q ˙ . 全 ╭════╮
║ 燈 電 世 . 潘 ◤◥◤◥ 陽 街 世 │此路不通│
║││ 了 界 ˙威 在 一 起 建 . 了 界 ╰═ ╤ ═╯
║ 停 都 ‧ 倫 ◣ ◢ 福 . 封 都 │
║ ﹕. ˙ ‧ ‧ │
███ ψsleeeve ███
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 175.181.219.30
→
08/19 14:29, , 1F
08/19 14:29, 1F
推
08/19 14:35, , 2F
08/19 14:35, 2F
推
08/19 14:57, , 3F
08/19 14:57, 3F
→
08/19 14:58, , 4F
08/19 14:58, 4F
→
08/19 14:58, , 5F
08/19 14:58, 5F
→
08/19 14:58, , 6F
08/19 14:58, 6F
→
08/19 14:59, , 7F
08/19 14:59, 7F
→
08/19 15:00, , 8F
08/19 15:00, 8F
→
08/19 15:00, , 9F
08/19 15:00, 9F
→
08/19 15:54, , 10F
08/19 15:54, 10F
推
08/19 23:22, , 11F
08/19 23:22, 11F