开发者社区> 问答> 正文

C++ using namespace std; 表示使用那些命名空间呀?是一种怎么样的形式?

比如说#include是包含一个文件,文件有趣连接一个源文件,当时命名空间是一个什么呢?
是一个库吗?是一个文件吗? 命名空间是定义的什么地方的? 或者说是一个什么东西

展开
收起
a123456678 2016-03-23 13:47:34 2635 0
3 条回答
写回答
取消 提交回答
  • 乐于学习与分析

    避免冲突,在C、C++、C#等语言中,都有命名空间的概念,这是为了防止不同人编写类库发生命名冲突而设计的,命名空间可以使变量、函数名称、类名称作用在本空间内,而其他空间可以使用同样的名称。就好比不同的文件夹下可以有相同的文件名一样,但在相同的文件夹下不能有重复的文件名,命名空间就好比这个虚拟的文件夹。

    2019-07-17 19:10:49
    赞同 展开评论 打赏
  • 软件开发,安全加密

    避免冲突,在C、C++、C#等语言中,都有命名空间的概念,这是为了防止不同人编写类库发生命名冲突而设计的,命名空间可以使变量、函数名称、类名称作用在本空间内,而其他空间可以使用同样的名称。就好比不同的文件夹下可以有相同的文件名一样,但在相同的文件夹下不能有重复的文件名,命名空间就好比这个虚拟的文件夹。

    2019-07-17 19:10:49
    赞同 展开评论 打赏
  • 标准C++引入命名空间,除了可以避免成员的名称发生冲突之外,还可以使代码保持局部性,从而保护代码不被他人非法使用。如果你的目的主要是后者,而且又为替命名空间取一个好听、有意义、且与别人的命名空间不重名的名称而烦恼的话,标准C++还允许你定义一个无名命名空间。你可以在当前编译单元中(无名命名空间之外),直接使用无名命名空间中的成员名称,但是在当前编译单元之外,它又是不可见的。

    2019-07-17 19:10:49
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
使用C++11开发PHP7扩展 立即下载
GPON Class C++ SFP O;T Transce 立即下载
GPON Class C++ SFP OLT Transce 立即下载