zoukankan      html  css  js  c++  java
  • cpp命名空间

    1.namespace:c++里面的所有标识符都被定义到名为std的namespace中,命名空间就是标识符的各种可见范围,控制其作用域。

    2.std为c++标准命名空间,c++标准库里的标识符都定义在std中,如iostream,vector,

    3.using namespace std;表示要使用c++标准库里面的标识符

    4.为了解决大程序标识符的冲突问题;

    5.使用整个命名空间:using namespace name;

    使用命名空间中的变量:using name::variable

    使用默认命名空间的变量: ::variable

    默认情况下可以直接使用默认命名空间中的所有标识符

    6.如果直接使用命名空间的标识符而不使用命名空间会报错,如下图

    7.下面两种情况就可以,@通过命名空间加双冒号引用变量@2在前面表示使用命名空间

    8.命名空间的定义和使用,见下面代码

     1 #include <iostream>
     2 
     3 namespace Spaceone
     4 {
     5     int a = 10;
     6 }
     7 
     8 namespace Spacetwo
     9 {
    10     int a = 50;
    11     namespace Spacethree
    12     {
    13         struct date
    14         {
    15             int year;
    16             int month;
    17             int day;
    18         };
    19     }
    20 }
    21 
    22 
    23 
    24 void main()
    25 {
    26     using namespace Spaceone;
    27 
    28     using  Spacetwo::Spacethree::date;
    29 
    30     std::cout << "a =" << a<<"
    ";
    31     std::cout << "spacetwo a =" << Spacetwo::a<<"
    ";
    32     date d;
    33     d.year = 2017;
    34     d.month = 6;
    35     d.day = 2;
    36     std::cout << "今天是" << d.year << "" << d.month << "" << d.day << "";
    37 
    38     system("pause");
    39 }

    9.运行结果

    需要程序源码的可以加我微信x241602私聊。
  • 相关阅读:
    第四章——64位软件逆向技术-基本语法(上)
    第三章——静态分析技术-IDA的简单操作
    第二章——动态分析技术-OD常见问题
    工厂模式及其抽象工厂
    设计模式-原则
    设计模式-简单工厂模式
    设计模式-桥接模式
    设计模式
    Linux下安装软件心得
    光驱挂载和下载
  • 原文地址:https://www.cnblogs.com/huipengbo/p/6931434.html
Copyright © 2011-2022 走看看