C++程序中可以没有using namespace std;这一句吗

[复制链接]
查看11 | 回复4 | 2013-2-7 18:32:01 | 显示全部楼层 |阅读模式
可以啊、、只是命名空间的声明而已。意思就是说下面的函数,如果有和stl库里面一个名字的,就是用的stl的函数C++ using namespace std 详解 所谓namespace,是指标识符的各种可见范围。C++标准程序库中的所有标识符都被定义于一个名为std的namespace中。一 :是不一样,前者没有后缀,实际上,在你的编译器include文件夹里面可以看到,二者是两个文件,打开文件就会发现,里面的代码是不一样的。后缀为.h的头文件c++标准已经明确提出不支持了,早些的实现将标准库功能定义在全局空间里,声明在带.h后缀的头文件里,c++标准为了和C区别开,也为了正确使用命...
回复

使用道具 举报

千问 | 2013-2-7 18:32:01 | 显示全部楼层
c++程序中 using namespace std;这句的作用是在下边的编程中可以省略std::,这样可以方便一些。也可以换成另一种形式,例如: using std::cin;意思是在cin之前不需要些std::了。当然还有另一种形式,但已不是c++的范畴了,因为在c++中使用的是#include,这样的情况下需要程序中出现std::,...
回复

使用道具 举报

千问 | 2013-2-7 18:32:01 | 显示全部楼层
当然可以了,std只是一个标准命名空间,如果邢不写这句话,就要声明你所调用的名字。比如,你需要流输出cout;那就需要写:using std::cout....
回复

使用道具 举报

千问 | 2013-2-7 18:32:01 | 显示全部楼层
使用C语言的方式就不需要。例如#include不需要,而#include需要。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行