c++的extern
时间: 2023-09-02 22:10:32 浏览: 268
在C++中,extern关键字有多种用法和含义。首先,extern可以用来声明一个全局变量或函数,表示该变量或函数是在其他文件中定义的。这样,在当前文件中使用该变量或函数时,编译器就知道它的存在,并不会报错。\[1\]
其次,extern还可以用来修饰一个全局变量,表示该变量是在其他翻译单元中定义的。这样,在当前文件中使用该变量时,编译器会在链接阶段去找到该变量的定义。\[3\]
另外,extern还可以用来修饰一个类的成员函数,表示该函数是在外部定义的。这在C++中主要用于实现类的分离编译,将类的声明和定义分离到不同的文件中。\[2\]
需要注意的是,extern关键字在不同的上下文中有不同的含义,而且在C++中不支持函数重载等特性。因此,在使用extern时需要遵循C规定,并注意上下文的语义。
#### 引用[.reference_title]
- *1* *2* *3* [C++中的extern](https://blog.csdn.net/deatharthas/article/details/113769269)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文