你可以在
a.h
里定义
inline int fun()
{
return 1;
}
在 b.h
里定义
inline int fun()
{
return 100;
}
因为inline函数编译时需要直接插入函数代码,所以不能使extern的,每个编译模块(cpp源文件)中必须包含其定义代码(不是声明)
所以"内联函数有可能在程序中定义不止一次,"就是指在每个调用inline函数的源文件中都要有inline的定义,所以把inline定义放在头文件中,需要时include就可以了。
搜到的,说的比较清楚了