C++ 运行C++;通过Ubuntu中的终端
在使用“gedit take_input.cpp”之后,我编写了以下代码:C++ 运行C++;通过Ubuntu中的终端,c++,linux,ubuntu,gcc,terminal,C++,Linux,Ubuntu,Gcc,Terminal,在使用“gedit take_input.cpp”之后,我编写了以下代码: 您能告诉我原因是什么吗?请阅读编译器给您的错误消息。问题是 “cout”未在此作用域中声明 “建议的替代方案”是std::cout。string和std::string也是如此 请注意,通常,属于标准库的内容需要使用std::进行限定才能找到 您还需要#包括才能使用std::stringbtw.只需添加 using namespace std; 在之后#包括 试试这个。编译器在第7行给你答案:因为你没有使用std名称空
您能告诉我原因是什么吗?请阅读编译器给您的错误消息。问题是 “cout”未在此作用域中声明 “建议的替代方案”是
std::cout
。string
和std::string
也是如此
请注意,通常,属于标准库的内容需要使用std::
进行限定才能找到
您还需要#包括才能使用std::string
btw.只需添加
using namespace std;
在之后#包括
试试这个。编译器在第7行给你答案:因为你没有使用std
名称空间,您必须为您的cout
和cin
调用预先添加std::
。您得到的错误是因为cout
不在全局命名空间中,而是在std
命名空间中
好吧,我不写了
using namespace std;
在之后#包括尝试使用:
using std::cout;
因为使用第一个选项是不好的做法。你可以参考
有关使用std::cout的好处,请参阅
另外,如果您不想使用使用std::cout
,您可以在任何地方使用std::cout,您必须编写std::cout
,因为它位于std
命名空间中。顺便说一句,您可以很高兴不允许发布图片。我敢肯定,如果你这样做的话,你会得到更多的反对票。图片是不可复制/粘贴的,因此当你有一些代码时,总是将其作为文本而不是图片来放置。@SadmanSakib“我不明白。为什么我的问题被否决了?”因为你的研究工作很低。这已经被非常基础的教程和C++教科书所覆盖。@尼维塔!萨达曼萨基布·德纳达。你也可以再看一遍,然后阅读上的文章。我没有投反对票,因为这没有错,但是。你能解释一下为什么吗?我也是一个初学者,我不太明白你的答案。你能澄清一下吗?@RafizSalehinSejim IMHO,这不是一个错误,对于小程序来说,使用名称空间std完全可以代码>。然而,人们应该意识到潜在的问题。事实上,我在很多书和演讲中都看到了这种做法。对于小的示例代码段来说,这可能没什么问题,但它们常常忽略了不这样做的充分理由。@RafizSalehinSejim使用名称空间std代码>不是终极的邪恶。例如,如果你需要展示简短的代码片段(比如当你演讲时),我个人仍然不喜欢它,但它不会造成伤害。然而,一个人应该理解危险,这是初学者通常无法理解的。所以我说:不要告诉他们这样做。@BaummitAugen非常感谢!我保证不会
using namespace std;
using std::cout;