2011-06-30 63 views
1

我看,這種形式的函數getline的:各種形式的函數getline()的

getline(char *buf, streamsize num) 

但我最近碰到這個getline函數的傳來:

getline(cin,x); 

其中xstring

這是怎麼回事?

+2

[函數重載](http://www.codersource.net/c/c-tutorials/c-tutorial-function-overloading.aspx)? –

回答

0

前者是basic_istream的成員函數。

後者是一項免費功能。

+0

什麼是免費函數? –

+1

@steve:一個自由函數是一個不是成員函數的函數。如果你不知道,你應該閱讀[書](http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list)。 –