我有这个代码,我搜索了几个小时为什么它无法打印我的收入
int const income = 0;
std::cout << "I'm sorry, your income is: " < income;
直到我发现我错过了写<<
但写了<
.为什么编译器没有检测到这一点并出错?我不知道为什么要比较 cout
有道理吗?
最佳答案
整数常量 0 也是一个空指针常量 - 它可以与 ostream
的 operator void *
的结果进行比较。请注意,如果常量的值不是 0,它将失败。
关于c++ - 错字为 "cout < myint"。为什么它有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5665221/