extern关键字在c++++中用于声明变量或函数在别处定义。①用于全局变量的跨文件使用,如在file2.cpp用extern int globalvar;引用file1.cpp中定义的int globalvar = 10;②用于函数声明,默认可省略,但显式添加可增强代码意图表达;③通过extern "c"实现c与c++的兼容,关闭c++的名字改编机制以确保正确链接;此外需注意extern const变量的声明与定义区别,以及头文件与源文件中的合理分布,避免违反odr原则导致链接错误。

在C++中,extern关键字的作用是声明一个变量或函数是在别处定义的,告诉编译器“这个东西我用到了,但它不是在这里定义的,你去别的地方找找”。
它主要用于解决多个源文件之间共享全局变量或函数的问题。下面我们就来看看它的几种常见用法。
extern用于全局变量的声明
当你在一个文件中定义了一个全局变量,想在另一个文件中使用它时,就需要用extern来声明。
立即学习“C++免费学习笔记(深入)”;
比如:
// file1.cppint globalVar = 10;
登录后复制
文章来自互联网,不代表电脑知识网立场。发布者:,转载请注明出处:https://www.pcxun.com/n/719250.html
