c++

c++ extern关键字的用法是什么

小亿
83
2024-01-09 01:08:15
栏目: 编程语言

在C++中,extern关键字用于声明一个全局变量或函数是在其他文件中定义的。它的作用是告诉编译器在当前文件中使用这个变量或函数时,不需要在当前文件中定义它,而是在其他文件中寻找定义。

具体用法如下:

  1. 在其他文件中定义全局变量时,使用extern关键字将其声明为外部变量,然后在当前文件中使用该变量。
// external.cpp
int globalVar = 10;

// main.cpp
extern int globalVar;
int main() {
    // 使用外部变量globalVar
    // ...
    return 0;
}
  1. 在其他文件中定义函数时,使用extern关键字将其声明为外部函数,然后在当前文件中调用该函数。
// external.cpp
void externalFunc() {
    // ...
}

// main.cpp
extern void externalFunc();
int main() {
    // 调用外部函数externalFunc
    externalFunc();
    return 0;
}

需要注意的是,extern关键字只是用于声明,不会分配内存空间,而实际的变量或函数定义必须在其他文件中进行。

0
看了该问题的人还看了