Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/135.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 运行C++;通过Ubuntu中的终端_C++_Linux_Ubuntu_Gcc_Terminal - Fatal编程技术网

C++ 运行C++;通过Ubuntu中的终端

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名称空

在使用“gedit take_input.cpp”之后,我编写了以下代码:


您能告诉我原因是什么吗?

请阅读编译器给您的错误消息。问题是

“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;