首先进行一下相关的翻译,用于熟悉和记忆该关键字
外部链接属性:external linkage
具有外部链接属性的变量可以被其它源文件使用,整个程序内有效,并且全局只有一个
内部链接属性:internal linkage。
extern关键字
具有internal linkage的变量只能被本转换单元所引用,如果有多个转换单元,则会有多个副本—每个cpp文件中都会有一个,使用extern关键字修的是变量具有外部链接属性
内联函数
inline用于修饰函数的定义,将其作为内联函数,在使用该函数时,不使用调用即call的方式
进行使用,而是将程序中的代码替换为函数定义中的相关代码,内联函数不适用于递归函数。
对于类对象中的内联函数,例如inline int GetHP(){return hp};推荐写在头文件中,
类对象的重写原则,头文件中声明的函数如果不是内联函数,可以在源文件的定义中进行修改,以源文件的函数类型为准