码迷,mamicode.com
首页 > 编程语言 > 详细

c++基础---namespace命名空间

时间:2018-10-10 12:13:23      阅读:167      评论:0      收藏:0      [点我收藏+]

标签: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;

 

c++基础---namespace命名空间

标签:img   style   访问   int   内存   com   span   关键字   out   

原文地址:https://www.cnblogs.com/knight11/p/9762810.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!