gpt4 book ai didi

c++ - 使用 cin.get()。无数次

转载 作者:行者123 更新时间:2023-11-30 01:38:34 24 4
gpt4 key购买 nike

我刚开始学习C++。

我知道我们可以使用像这样的代码

char name1[size];
char name2[size];
cin.get(name1,size).get();
cin.get(name2,size).get();

而且它不会出错。

所以我明白函数 get() 可以链接两次以上来读取输入。所以我试着让它像

char name1[size];
char name2[size];
cin.get(name1,size).get().get(name2,size).get();

但我在 cin. 上遇到错误

Error E0153 on Visual Studio. "Expression must have class type".

谁能告诉我


为什么第一个密码正确而第二个密码错误?


最佳答案

istream::get() and istream::get(char&) differ 的返回值:

int istream::get();
istream& istream::get (char& c);

因此,不带参数的重载返回读取字符的值,而带参数的重载返回对同一 istream 的引用,这使得链接成为可能。

关于c++ - 使用 cin.get()。无数次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47409013/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com