美文网首页
C++之namespace

C++之namespace

作者: 滩主 | 来源:发表于2018-09-02 12:51 被阅读0次

为什么要有命名空间的出现

在C++中,名称(name)可以是符号常量、变量、宏、函数、结构、枚举、类和对象等等。为了避免,在大规模程序的设计中,以及在程序员使用各种各样的C++库时,这些标识符的命名发生冲突,标准C++引入了关键字namespace(命名空间/名字空间/名称空间/名域),可以更好地控制标识符的作用域

C++作用域级别

代码块、复合语句、函数体

命名空间

全局

注意

命名空间可以是全局的,也可以位于另一个命名空间之中,但是不能位于类和代码块中

而using指令是改变了标识符的作用域可见性

```C++

#include

void test1()

{

{

// 代码块级作用域

        using namespace std;

cout <<"debug1" << endl;

}

//    cout << "debug2" << endl;

}

void ff()

{

//    cout << "debug20" << endl;

}

void test2()

{

// 函数级别

    using namespace std;

cout <<"debug10" << endl;

ff();

}

namespace data1 {

int num =10;

}

namespace data2 {

int num =20;

namespace data3 {

int num =30;

}

}

void test3()

{

int num =50;

using namespace std;

using namespace data1;

using namespace data2;

cout << num << endl;

}

int main()

{

test1();

test2();

test3();

}

```

相关文章

  • C++之namespace

    为什么要有命名空间的出现 在C++中,名称(name)可以是符号常量、变量、宏、函数、结构、枚举、类和对象等等。为...

  • [C++之旅] 1 namespace

    [C++之旅] 1 namespace

  • C++入门基础

    C++入门基础 namespace专题讲座 namespace概念 所谓namespace,是指标识符的各种可见范...

  • C++ namespace

    A::x 类似于 A.x ,运行结果:

  • c++ namespace

    学习c++的同学大概非常习惯在程序的开头部分加上这句: 可能由于太熟悉了,反而忽略了这句到底是做什么的。这句中,一...

  • C++ 基础知识点大纲

    C++ C++对C的加强 namespace命名空间 C++命名空间基本概念 C++命名空间定义,使用语法,意义 ...

  • 1、C++基础:命名空间

    对using namespace std;的解释所谓namespace,是指标识符的各种可见范围。C++标准程序库...

  • 05 NDK-C++基础(一)

    1 C++对C的加强 1.1 namespace命名空间 1.1.1 C++命名空间基本概念 在C/C++中,变量...

  • c++基础(namespace)

    有关namespace也称命名空间,想必大家并不默认,通过添加命令空间来解决同一结构函数的冲突的问题,我们 编译源...

  • 【转载】C++ 之namespace常见用法

    https://www.cnblogs.com/ChYQ/p/6263932.html 背景 需要使用Visual...

网友评论

      本文标题:C++之namespace

      本文链接:https://www.haomeiwen.com/subject/jlcmwftx.html