看板 C_and_CPP 關於我們 聯絡資訊
可以仔細解釋一下 1.cin.get(ch),ch=cin.get的差別嗎? 2.basic_istream& get (basic_streambuf<char_type,traits>& sb); basic_istream& get (basic_streambuf<char_type,traits>& sb, char_type delim ); 上述的式子是什麼意思? 其中streambuf,traits...是什麼? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.14.246
th19883617:ch=cin.get()會直接把抓到的直寫到ch裡 07/07 22:01
th19883617:cin.get(ch)就函數的觀念,ch傳reference才會改變ch的 07/07 22:02
th19883617:值。 而在我們已經定義的iostream裡面get() 07/07 22:03
th19883617:是定義成reference 因此效果應該一樣 07/07 22:03
th19883617:第二個問題我也等高手解答XD 07/07 22:04
hyestt:小弟是初學者 不太清楚什麼是reference? 07/07 22:54
th19883617:依照這個例子簡單來說,就是傳進去函數的值 07/07 23:11
th19883617:不會因為function call而再複製一次,而會直接讀到現有 07/07 23:11
th19883617:的ch,而且是同一個位置的ch變數 07/07 23:12
th19883617:建議你可以先翻一下refernce的資料,這個型態在C++算 07/07 23:12
th19883617:常見且重要喔~~ 07/07 23:12
hyestt:謝謝~~ 07/08 11:03