首先,我们知道,cin是istream类的一个函数。
cin.getline()的前缀是cin,通过英文句号和getline()相连。
因此,在这里,getline()是istream的一个类方法。
cin.getline()是面对C-风格的字符串使用的。
而面对string风格的字符串时,我们使用的是getline(cin,变量名)
因为没有使用句点的表示法,所以在这里,getline()便不是一个类方法。
他将cin作为参数,指出去哪查找输入,也没有指出字符串长度——因为string类可以自动调整长度。
个人理解:
①通过句号连接的,便是类方法。
②getline()是读取一行,但是他不知道是读取什么,因此加了cin,他知道是读取输入的一行。加了string类的变量名,他知道是将读取到的东西给变量。类似cin>>变量名吧?