• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

C++自定义命名空间namespace和其使用的三种方法

武飞扬头像
Libetaion
帮助2

一、自定义命名空间(namespace):

格式:“namespace 命名空间名” 

如下图所示

  1.  
    namespace spaceA { //自定义命名空间spaceA
  2.  
    int aaa = 10; //命名空间中自定义的变量aaa
  3.  
    }

二、使用命名空间的三种方法:

方法一:用的每条语句都需要声明命名空间

这种方法较为繁琐,每次使用对应命名空间时都要进行一次声明,不推荐使用

  1.  
    #define _CRT_SECURE_NO_WARNINGS 1
  2.  
    #include<iostream>
  3.  
    using namespace std;//声明命名空间
  4.  
     
  5.  
     
  6.  
    namespace spaceA { //自定义命名空间spaceA
  7.  
    int aaa = 10;
  8.  
    }
  9.  
     
  10.  
    int main() {
  11.  
     
  12.  
    //方法1
  13.  
    cout << spaceA::aaa << endl; //10
  14.  
     
  15.  
    return 0;
  16.  
    }
学新通

方法二:声明命名空间中的一个变量

此方法为声明自定义命名空间中的一个特定的变量

注意!!!声明自定义命名空间一定要在自定义命名空间之后!!

  1.  
    #define _CRT_SECURE_NO_WARNINGS 1
  2.  
    #include<iostream>
  3.  
    using namespace std;//声明命名空间
  4.  
     
  5.  
     
  6.  
    namespace spaceA { //自定义命名空间spaceA
  7.  
    int aaa = 10;
  8.  
    }
  9.  
     
  10.  
     
  11.  
    using spaceA::aaa;//声明命名空间spaceA中的变量aaa
  12.  
     
  13.  
    int main() {
  14.  
     
  15.  
    //方法2
  16.  
    cout << aaa<<endl; //10
  17.  
     
  18.  
    return 0;
  19.  
    }
学新通

方法三:直接在前面声明整个命名空间

格式:using namespace 自定义命名空间名字

此方法较为简洁且普遍,推荐使用

  1.  
    #define _CRT_SECURE_NO_WARNINGS 1
  2.  
    #include<iostream>
  3.  
    using namespace std;//声明命名空间
  4.  
     
  5.  
     
  6.  
    namespace spaceA { //自定义命名空间spaceA
  7.  
    int aaa = 10;
  8.  
    }
  9.  
     
  10.  
    using namespace spaceA;//声明命名空间spaceA
  11.  
     
  12.  
     
  13.  
    int main() {
  14.  
     
  15.  
    //方法3
  16.  
    cout << aaa<<endl; //10
  17.  
     
  18.  
    return 0;
  19.  
    }
学新通

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhiafjhk
系列文章
更多 icon
同类精品
更多 icon
继续加载