C++中的全局变量以及函数如何在其他文件中使用
这就要涉及到extern关键词的使用了。
-
全局变量如何在其他文件中使用
例如:
在 A.cpp 文件中定义了变量a,想要在B.cpp中使用a,如下:
//A.cpp int a=50;
//B.cpp extern int a;//这里只需要使用extern声明变量a,不需要添加任何头文件 int main() { int b=a+1;//这里就可以使用变量a。b的结果为 51 }
-
全局函数在如何在其他文件中使用
和上面的基本相同
//A.cpp int getA() { return 30; }
//B.cpp extern int getA(); int main() { int b=getA();//b的结果为 30 }
如果在全局变量和全局函数前面加上static关键字,就无法在其他文件中使用这些变量和函数了。