C++ getline()的各种形式

C++ getline()的各种形式,c++,string,visual-c++,C++,String,Visual C++,我读到getline的这种形式: getline(char *buf, streamsize num) 但我最近遇到了这个getline函数: getline(cin,x); 其中,x是一个字符串 这是怎么回事?第一个是std::istream的成员函数。第二个是免费的独立函数。这两个函数都重载了 前者是basic\u istream的成员函数 后者是一个自由函数。?你说的独立函数是什么意思?@steve:它不是任何类的成员函数。它必须是某个类的函数……我的说法错了吗?@steve:为

我读到getline的这种形式:

getline(char *buf, streamsize num)
但我最近遇到了这个getline函数:

getline(cin,x);
其中,
x
是一个
字符串


这是怎么回事?

第一个是
std::istream
的成员函数。第二个是免费的独立函数。这两个函数都重载了


前者是
basic\u istream
的成员函数


后者是一个自由函数。

?你说的独立函数是什么意思?@steve:它不是任何类的成员函数。它必须是某个类的函数……我的说法错了吗?@steve:为什么?
printf
是某类函数吗?在C++中,你也可以定义自由函数,只有一行可以在C.@史提夫中执行:自由函数是不是成员函数的函数。如果你不知道,你应该读一本书。