21xrx.com
2025-03-26 12:52:44 Wednesday
文章检索 我的文章 写文章
C++ extern关键字说明
2023-07-04 19:04:03 深夜i     9     0
C++ extern 作用 声明

C++的extern关键字是一个很有用的关键字。使用extern关键字可以在一个文件中使用另一个文件中定义的变量。

extern关键字可以被用在两种情况下:

1. 在函数体外声明一个变量

在一个文件中定义了一个全局变量,另一个文件需要使用这个变量时,就需要使用extern关键字进行声明。

例如,在文件one.cpp中定义了一个全局变量:

int globalVar = 100;

在另一个文件two.cpp中需要使用这个变量,在其代码中使用extern关键字进行声明:

extern int globalVar;

这样,在two.cpp文件中就可以使用one.cpp文件中定义的全局变量globalVar了。

2. 在定义函数时说明函数的存储类型

使用extern关键字还可以说明函数的存储类型,告诉编译器该函数不应该被内联,而应该在另一个文件中进行链接。

例如,在一个文件中定义了一个函数:

extern void func();

这个函数的存储类型被说明为extern,编译器会将它链接到另一个文件中。

需要注意的是,在使用extern关键字时,所声明的变量或函数必须先在另一个文件中进行定义。

总结

C++的extern关键字可以描述变量或函数的存储类型,常用于在不同的文件中共享变量或函数。我们可以使用它在不同的文件中进行定义和声明,并保证定义和声明的一致性。

  
  

评论区

请求出错了