0
我在看一個定義,它是以下內容:cin.ignore定義不顯示可選參數,但可以在沒有它們的情況下調用它?
istream & ignore(streamsize n = 1,int delim = EOF);
那我怎麼叫cin.ignore(),我覺得它只是吃下一個字符。或者我看着錯誤的定義?
我在看一個定義,它是以下內容:cin.ignore定義不顯示可選參數,但可以在沒有它們的情況下調用它?
istream & ignore(streamsize n = 1,int delim = EOF);
那我怎麼叫cin.ignore(),我覺得它只是吃下一個字符。或者我看着錯誤的定義?
它使用默認參數。如果你調用cin.ignore(),你得到的是cin.ignore(1,EOF)。
編輯: http://www.learncpp.com/cpp-tutorial/77-default-parameters/
好吧,你的編輯清除了默認參數。我還沒有了解這些。 – user943870 2012-07-22 04:08:28
默認參數是語言結構的一部分。當在函數原型中看到等號時,如果沒有提供任何值,則默認情況下該參數將默認使用等號右邊的值。我添加了一個簡要教程的鏈接,更詳細地解釋了這一點 – Aholio 2012-07-22 04:13:32