我看,這種形式的函數getline的:各種形式的函數getline()的
getline(char *buf, streamsize num)
但我最近碰到這個getline函數的傳來:
getline(cin,x);
其中x
是string
。
這是怎麼回事?
我看,這種形式的函數getline的:各種形式的函數getline()的
getline(char *buf, streamsize num)
但我最近碰到這個getline函數的傳來:
getline(cin,x);
其中x
是string
。
這是怎麼回事?
第一個是std::istream
的成員函數。第二個是免費的獨立功能。你已經爲兩者重載了函數。
前者是basic_istream
的成員函數。
後者是一項免費功能。
什麼是免費函數? –
@steve:一個自由函數是一個不是成員函數的函數。如果你不知道,你應該閱讀[書](http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list)。 –
[函數重載](http://www.codersource.net/c/c-tutorials/c-tutorial-function-overloading.aspx)? –