问题描述
- C++ using namespace std; 表示使用那些命名空间呀?是一种怎么样的形式?
-
比如说#include是包含一个文件,文件有趣连接一个源文件,当时命名空间是一个什么呢?
是一个库吗?是一个文件吗? 命名空间是定义的什么地方的? 或者说是一个什么东西
解决方案
标准C++引入命名空间,除了可以避免成员的名称发生冲突之外,还可以使代码保持局部性,从而保护代码不被他人非法使用。如果你的目的主要是后者,而且又为替命名空间取一个好听、有意义、且与别人的命名空间不重名的名称而烦恼的话,标准C++还允许你定义一个无名命名空间。你可以在当前编译单元中(无名命名空间之外),直接使用无名命名空间中的成员名称,但是在当前编译单元之外,它又是不可见的。
解决方案二:
C++ using namespace std 详解 与 命名空间的使用
C++ using namespace std 详解与命名空间的使用
解决方案三:
命名空间就是用来解决冲突,由库或用户自己定义,它一般里面包含各种类,变量等,这些类为了防止别人也用同样的类名出现冲突,就再在外面包含一层命名空间来区分。
解决方案四:
就是一个作用域,比如namespace aaa{} 在aaa里写的类,都要在使用这个类之前先用using namespace 命名空间来“打开”这个空间
解决方案五:
你这个命名空间就是标准的命名空间std 啊
解决方案六:
主要就是为了防止冲突的,你可以把他理解为高级类
解决方案七:
表示使用了“std”这个命名空间,命名空间大致就是为了防止命名的冲突,有点类似类。A,B两个类里都可以定义一个叫x的变量,但是不会冲突,命名空间也是这样。
解决方案八:
命名空间其实就是更大的类 防止命名冲突 你选用std标准的命名空间 就是在该空间下操作 所有的函数名 类名都在该命名空间 不同的命名空间可以有重名的类名
解决方案九:
namespace 是将定义的名字隐藏起来,不能的名字空间可以有相同的名字 用 :: 域操作符引用。
解决方案十:
命名空间可以防止命名的冲突,便于今后多人的文件可以直接连接使用
时间: 2024-08-29 14:28:07