1 #include <iostream> 2 #include <cstdlib> 3 using namespace std; 4 5 //CPP没有声明和定义的差别,只有定义 6 int a; 7 //int a; 8 9 //一般禁止使用匿名命名空间,等同于全局作用域 10 namespace 11 { 12 int a = 10; 13 } 14 15 //定义全局变量 16 int num = 10; 17 namespace data 18 { 19 int num = 100; 20 int numx = 10; 21 } 22 23 24 void main() 25 { 26 int numx = 1000; 27 //默认调用全局 28 cout << num << endl; 29 using namespace data; 30 //局部变量会覆盖命名空间和全局变量 31 cout << numx; 32 33 cin.get(); 34 }