内联函数
普通内联函数
inline void func();
为什么用:原来用的#define 造成的替换与预期不符合的情况
理解:相比宏的替换,内联函数本身是一个真正的函数,具有所有函数的行为,但是一般会在编译时展开。
好处:不需要函数调用的开销
内联函数通常加inline,任何在类内部定义的函数自动称为内联函数(不需要自己写,隐式添加了inline)。
内联函数的限制:循环×、判断过多×、函数体大×、对函数取址操作×。(其实是给编辑器的建议,编辑器接不接受另说)
函数的声明实现 只能有一个 提供默认参数 不可以同时加默认参数(编辑器不知道以哪个为准)



