这是做什么的: 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) 是从 intchar 的转换(因为 nextChar 被声明为 int ) - 相当于 (char)nextChar

关于C++: char(nextChar);它有什么作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13400196/

10-11 16:46