为什么所有的cout和cin都是"未声明的标识符"?

35 浏览
0 Comments

为什么所有的cout和cin都是"未声明的标识符"?

在我的main.cpp文件中,所有的cout和cin都出现了错误。

我的main.cpp不能被更改,所以我的问题是,我该如何修复这个错误,我需要在我的头文件和实现文件中添加什么内容?

0
0 Comments

问题出现的原因是因为在代码中注释掉了iostream头文件,并且没有添加std::前缀。解决方法是取消注释iostream头文件,并在使用coutcin时添加std::前缀。同时,建议不要使用using namespace std;,因为这被认为是一种不良实践,可能会在后面引起问题。

0
0 Comments

在我的main.cpp文件中,所有的cout和cin都出现了错误。

你只需要包含头文件,并使用std命名空间下的cout和cin即可:

#include <iostream>
//^^
int main()
{
    std::cout << "Initial values: "<< std::endl;
    //^^
}

哇,我感觉好傻,但是我可以使用using namespace std;而不是使用std吗?

你可以使用using namespace std,但是这被认为是一种不好的做法。所以最好使用std::cout:

using namespace std;

进一步解释一下,为什么你不应该使用using namespace std。假设你下载了一个具有cout函数的C++库,编译器可能会混淆这两个函数。如果你喜欢这个答案,请选择接受它。

嗯,这很有意思,我从来不知道"using namespace std;"会有缺点。

0