21xrx.com
2024-11-22 13:37:05 Friday
登录
文章检索 我的文章 写文章
C++ extern关键字说明
2023-07-04 19:04:03 深夜i     --     --
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关键字可以描述变量或函数的存储类型,常用于在不同的文件中共享变量或函数。我们可以使用它在不同的文件中进行定义和声明,并保证定义和声明的一致性。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复