在c++中,有几种接收输入的方法。以下两种情况有何不同?
char x;
x=cin.get();
/* The above code can be a one-liner */vs
char x;
cin.get(x);发布于 2013-09-17 00:14:06
在这种情况下,它们是相同的(就get的行为和从流中提取的字符而言)。来自文档
std::istream::get
int get();
istream& get (char& c);“从流中提取单个字符。该字符要么返回(第一个签名),要么设置为其参数的值(第二个签名)。”
发布于 2013-09-17 00:25:25
这两种情况基本上没有区别。
cin.get(void)从输入流返回一个字符
cin.get(char &c)返回void,但将传递的变量设置为从输入流读取的字符。
如果您对内存非常挑剔,cin.get(char &c)可能会为返回类型的char节省1次分配,但是我更喜欢使用一行char x= cin.get();
https://stackoverflow.com/questions/18839349
复制相似问题