标签:img style 访问 int 内存 com span 关键字 out
命名空间是c++新引入的一种概念,用来划分全局作用域的,我们都知道在C语言中只有一个全局作用域,而c++通过命名空间划分了多个全局作用域。
命名空间作为一种作用域的命名,是不占内存空间的
1.什么叫命名空间namespace呢?
它就好像是{...},在里面定义了一系列的变量,我们知道在{}里面的变量在{}外是不能访问的,只有在内部才能访问。所以我们通过引入命名空间访问里面的变量。而且不同命名空间中可能有相同的变量名,因此也有其对应的访问方式。
在这里我盗用一张图来说明:
2.命名空间的访问:
一共有三种方式:
std::cout << "hello" << std::endl;
using std::cout;
using namespace std;
3.命名空间的定义
使用namespace关键字去声明一个命名空间
namespace namespaceA { int a = 10; }
4.命名空间之间是可以相互嵌套的
namespace namespaceB { int a = 20; //命名空间的嵌套 namespace namespaceC { struct teacher { int id; char name[64]; }; } } using namespace namespaceB::namespaceC; struct teacher t;
标签:img style 访问 int 内存 com span 关键字 out
原文地址:https://www.cnblogs.com/knight11/p/9762810.html