什么情况下需要需要使用 extern 关键字显式地声明为外部函数
时间: 2024-03-04 18:52:55 浏览: 75
extern关键字的作用extern的用法,本文较详细的介绍了extern的用法及注意事项.zip
在 C++ 中,如果一个函数定义在某个文件中,而在另一个文件中需要使用这个函数,就需要使用 extern 关键字来显式地声明这个函数为外部函数。这是因为,在 C++ 中,函数默认是内部函数,如果没有使用 extern 关键字来声明为外部函数,编译器会认为该函数是内部函数,只能在当前文件中使用,其他文件无法调用该函数。
另外,在 C++ 中,如果一个函数在多个文件中定义了多次,那么在链接时就会出现重复定义的错误。为了避免这种情况的发生,可以在定义函数时使用 inline 关键字,或者在函数声明时使用 extern 关键字来避免重复定义。使用 extern 关键字声明函数时,编译器会认为该函数是在其他文件中定义的,不会在当前文件中生成函数代码,避免了重复定义的问题。
阅读全文