欢迎各界计算机爱好者加入,弘扬极客精神!

C++中一定要使用using namespace std吗?

2 喜欢 0 不喜欢
问题关闭原因: enough answers
最新提问 12月 9, 2016 分类:C# | 用户: Zard (8,984 分)  
已关闭 1月 28 用户:big and small

17 个回答

0 喜欢 0 不喜欢
C++标准库中的函数或者对象都是在命名空间std中定义的,

所以如果要使用的标准库中的函数或者对象都要用std来限定。

那么也就是说C++中不一定要使用using namespace std.

比如:

输入输出流可以用include <iostream.h>这个C语言格式的头文件,就不涉及到命名空间这种说法
最新回答 12月 10, 2016 用户: 黑lol (2,090 分)  
0 喜欢 0 不喜欢
不是必须的,,但是如果不写,在你用命名空间里的关键字时要写std::
最新回答 12月 10, 2016 用户: For | Tomorrow (4,478 分)  
0 喜欢 0 不喜欢
不是必须写的,为了方便起见,你还是写吧,如果不写的话,关键字前面总是要加上std:: 这个东西,引入这个东西是为了避免同名冲突的。
最新回答 12月 10, 2016 用户: charles (8,172 分)  
0 喜欢 0 不喜欢
不用啊,,但是写了就比较简单,如果不写在命名空间里要用到一些关键字就要加上std:: 比如std::cout之类的
最新回答 12月 10, 2016 用户: Cunese (6,866 分)  
0 喜欢 0 不喜欢
使用命名空间的话是为了避免重名

其实也有其他的手段进行规避

楼上的同学说的很清楚了

但是最简单的方法就是using namespace std

总结:不是必须 但是是最简单的解决办法
最新回答 12月 11, 2016 用户: harryho97 (4,744 分)  
0 喜欢 0 不喜欢
不用,应该是惯例,不会有什么影响
最新回答 12月 11, 2016 用户: 无奈ing (3,640 分)  
5 喜欢 0 不喜欢
这是为了避免重复,不是必须写的
最新回答 12月 12, 2016 用户: SFGFDG (8,324 分)  
0 喜欢 0 不喜欢
不是必须的 如果没有这条语句,那么在用cin,cout时前面必须写std::,如果一个程序里面有很多条输入输出语句,就要写很多次,所以一般都在在开头加上这条语句
最新回答 12月 15, 2016 用户: weini520aou (7,260 分)  
0 喜欢 0 不喜欢
不用的话就不能直接写cout之类的简写
最新回答 12月 16, 2016 用户: Momo (8,548 分)  
1 喜欢 0 不喜欢
不是必须的,但写了的话就不用每次应用std里的命令加std: :了
最新回答 1月 15 用户: studio (6,094 分)  
...