C++函数定义写在头文件中,需要加extern吗
时间: 2024-03-29 11:40:39 浏览: 127
在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern “C”?.docx
不建议在头文件中定义函数,因为这样做会造成重复定义的问题。通常情况下,头文件中只包含函数和变量的声明,而不是定义。函数的定义应该放在源文件中,这样可以避免重复定义和链接错误。
如果非要在头文件中定义函数,那么不需要加 `extern`。在头文件中定义函数时,需要使用 `inline` 或者 `static` 关键字来避免重复定义的问题。如果使用 `inline` 关键字,在编译时会将函数的定义插入到函数调用的地方,而不是像普通函数一样在链接时进行定义。如果使用 `static` 关键字,函数的作用域仅限于当前文件,也可以避免重复定义的问题。
阅读全文