我尝试在我的mac上的sublime text 2上用C ++运行hello world。
我打字
#include "iostream"
int main()
{
cout<<"Hello WOrld";
return (0);
}
但它给了我一个错误
/Users/chiragchaplot/q2.cpp:5:2: error: use of undeclared identifier 'cout'; did you mean 'std::cout'?
cout<<"Hello World";
^~~~
std::cout
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/iostream:50:33: note: 'std::cout' declared here
extern _LIBCPP_FUNC_VIS ostream cout;
^
1 error generated.
[Finished in 0.4s with exit code 1]
答案 0 :(得分:3)
以下方法可以解决您的问题:
方法1 :( BAD PRACTICE)
在main函数之前添加以下行。
using namespace std;
所以你的代码现在将成为:
#include "iostream"
using namespace std;
int main(){
cout << "Hello WOrld";
return (0);
}
方法2 :(良好做法)
您只需撰写std::cout
而不是cout
。
std::cout
#include "iostream"
int main(){
std :: cout << "Hello WOrld";
return (0);
}
这告诉编译器cout
标识符来自std
命名空间。
方法2优于方法1。进一步阅读:Why is "using namespace std" considered bad practice?
有关命名空间的更多信息,请查看以下链接: