zoukankan      html  css  js  c++  java
  • 命名空间的使用

    对于命名空间这个词可能会陌生,但是学过一点C++都应该会知道

    不如说using namespace std;就是对标准命名空间的使用。

    而命名空间的使用通常是为了在程序开发过程中避免重复的方法。

    比如说多个人开发同一个程序,不过两个人都定义了一个相同的变量或者函数,但是二者的含义及作用是完全不同的,

    所以我们需要将这两者区分开来,于是就有了命名空间的使用。

    namespace Li{ //小李的变量声明
        int flag = 1;
    }
    namespace Han{ //小韩的变量声明
        bool flag = true;
    }

    这个的使用方法就如同using namespace std;的使用方法相同

    只是std处变成了相应的空间名。

    比如上面的就是

    using namespace Li;
    using namespace Han;

    然后还有另一种使用方法,不过需要指定所使用的变量时需要用到“::”操作符,“::”操作符是域解析操作符。

     Li::flag = 0; //使用小李定义的变量flag
     Han::flag = false; //使用小韩定义的变量flag

    除了直接使用域解析操作符,还可以采用using声明(using declaration),例如:

    除了直接使用域解析操作符,还可以采用using声明(using declaration),例如:

    除了直接使用域解析操作符,还可以采用using声明(using declaration),例如:

    除了直接使用域解析操作符,还可以采用using声明(using declaration),例如:

    using Li::flag;
    flag = 0; //使用小李定义的变量flag
    Han::flag = false; //使用小韩定义的变量flag

    namespace 头文件的代码

    #ifndef NAMESPACE_H
    #define NAMESPACE_H
    namespace Li{   //小李的变量声明
        int flag = 1;
    }
    namespace Han{   //小韩的变量声明
        bool flag = true;
    }
    #endif // NAMESPACE_H

    
    
  • 相关阅读:
    Ubuntu18.04下的音频录制和编辑软件Ardour及QjackCtl(jackd gui)
    Adobe After Effects CS6 操作记录
    编译安装和apt安装Nginx1.14.0
    Centos7.4和Ubuntu18.04安装PHP7.2
    Ubuntu与Windows7双系统下, 系统时间不一致的问题
    关于Thinkpad的立体声麦克风输入
    坑人的小米净水器: 漏水, 废水堵塞, 费用陷阱
    Photoshop CS6 操作记录
    Win7 64bit下值得推荐的免费看图软件
    Redis C客户端Hiredis代码分析
  • 原文地址:https://www.cnblogs.com/Iwpml-595/p/10465695.html
Copyright © 2011-2022 走看看