域名空间: 通俗的讲就是在一个大括号括起来的范围,然后用一个名称来称呼。再通俗点就是告诉别人这是在哪个地盘内的事情
作用域: 作用域就是宣告地盘,宣告在某个地盘,属于哪个地盘的东西(作用域分为全局作用域和指定局部作用域)
全局作用域: 全局声明的变量和函数默认作用域是全局的,局部的只是在一个函数和代码块范围内有效
namespaace A{
int num;
void fun( ) {
printr("aaaaaaaaaaaaaaa\r\n") ;
}
}
int num; //类内声明全局变量
int main(){
num = 10 ; //未声明作用域,默认调用全局的 也可加作用域符与以区分 ::
using namespace A; //使用A命名空间里的所有变量和函数
int num = 100; //直接调用 或者 using A:: num;
fun(); //直接调用 或者 using A:: fun();
}