c++ extern的用法
时间: 2024-03-04 22:47:25 浏览: 80
C++中的extern “C”用法详解
C++中的extern关键字用于声明一个全局变量或函数,表示该变量或函数是在其他文件中定义的。它的作用是告诉编译器该变量或函数的定义在其他地方,不需要在当前文件中进行定义。
具体来说,extern可以用于以下两种情况:
1. 声明全局变量:当在一个文件中声明一个全局变量时,如果希望在其他文件中使用该变量,需要使用extern关键字进行声明。例如,在文件A.cpp中定义了一个全局变量int num,如果想在文件B.cpp中使用该变量,可以在B.cpp中使用extern int num进行声明。
2. 声明全局函数:当在一个文件中声明一个全局函数时,如果希望在其他文件中调用该函数,同样需要使用extern关键字进行声明。例如,在文件A.cpp中定义了一个全局函数void func(),如果想在文件B.cpp中调用该函数,可以在B.cpp中使用extern void func()进行声明。
需要注意的是,extern关键字只是用于声明,不会分配内存空间或定义变量或函数的实现。它只是告诉编译器该变量或函数的定义在其他地方,编译器在链接阶段会找到对应的定义进行连接。
阅读全文