C++命名空间

/*示例程序*/
#include <iostream>
namespace variable //命名空间variable
{
    int x=10;
    namespace function //内部嵌套命名空间function
    {
        void show();
    }
}
void variable::function::show()//命名空间外部定义
{
    std::cout<<x<<std::endl;//可以直接访问上一级的变量
}
using namespace variable::function;//声明使用的namespace;
int main()
{
    show();
    //variable::function::show();
    return 0;
}

.h和.cpp分离的情形

C++命名空间

C++全局变量声明和定义

在全局区,只有加上extern且并不给出初始化值才为变量的声明(extern int
a;),若加上初始化值,同样判定为变量的定义(extern int a = 10;)

 

 

  

相关文章: