这是做什么的: char(nextChar)
。我没有名为 char 的变量。我是在这里调用 char 类构造函数还是什么?
int nextChar;
while ((nextChar == stream.get()) != EOF)
{
// Convert it to a string for lookup in the symbol table
string foundChar = "";
foundChar += char(nextChar);
}
最佳答案
它使用重载的 char(nextChar)
将 std::string
附加到 foundChar
std::string::operator += (char)
,然后丢弃该字符串。char(nextChar)
是从 int
到 char
的转换(因为 nextChar
被声明为 int
) - 相当于 (char)nextChar
。
关于C++: char(nextChar);它有什么作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13400196/