我在谷歌搜索了这个问题。我在stackoverflow.com
和quora.com
中发现了一些相关问题,但我仍然不清楚这两个主题。大家都说我们使用#include<iostream>
进行输入/输出操作。现在,我们使用cin
进行输入并使用cout
打印输出,这意味着这两个应该在#include<iostream>
中定义。但是,如果不使用using namespace std
,我们仍然不能接受任何输入,也不能在控制台上打印某些内容。所以,我的问题是 -为什么我们在使用“using namespace std”时要使用“#include <iostream>”?
cin
和cout
哪里在实际声明和定义?是在#include<iostream>
还是在namespace std
?- 如果在
#include<iostream>
为什么我们应该使用using namespace std
? - 如果在
namespace std
为什么我们应该使用#include<iostream
?
阅读在网络上的一些文章,并在YouTube上观看一些视频后,我假设cout
和cin
在namespace std
定义和namespace std
不作任何单独的意义,因为它是在#include<iostream>
定义。这就是为什么我们需要使用它们。 (只是我的想法让我知道,如果我是对的或不)。
这个问题的目的是要明确这两个事实。如果你能帮上忙,那就太好了。
[不使用'使用命名空间std;']可用的功能/类的编译器(http://stackoverflow.com/questions/1452721/why-是 - 使用名称空间 - 标准认为 - 坏 - 练习) – NathanOliver
1.两者,2.你不应该,3.因为那是'std :: cout'和'std :: cin'来自哪里。 – nwp
但是不使用'使用命名空间std'我们仍然不能接受任何输入,也不能在控制台上打印某些东西。**错误**。改为使用'std :: cin' /'std :: cout'。 –