first_head.h -------------------------------- #include<iostream> using namespace std; int a=10;//非const变量默认为extern //const int a=10;//error:在全局作用域声明的const变量是定义该对象的文件的局部变量 此文件只存在于那个文件中,不能被其他文件访问 extern const int b=10;//指定const变量为extern,就可以在整个程序中访问const对象 first.cpp -------------------------------- int main() { extern int a; cout<<a<<endl; //非const变量定义在一个文件中,可在另一个文件中使用这个变量 cout<<b<<endl; system("pause"); }