base.cpp文件:
extern const int val300 = 3000; // 就一行代码,定义一个常量,其他文件都可以使用
pointer.cpp文件:
1 #include <iostream> 2 using namespace std; 3 4 extern const int val300; //声明外部变量 5 6 int main() 7 { 8 cout << "extern val300 = " << val300 << endl; //使用外部变量 9 }
编译:
g++ base.cpp pointer.cpp -o pointer.exe
只有将两个文件一起编译,pointer.cpp文件才能访问到base.cpp文件。等价于将pointer.cpp和base.cpp放到一个工程下面。