使用函数的好处想必大家都了解,但是调用函数会增加许多开销,有栈和寄存器的操作。对于那些函数体比较简洁、被调用又特别频繁的函数来说。这些开销对性能的影响还是比较大的。因此,就产生了内联函数来解决这个问题。
内联函数可以将函数体在调用点内联的展开(此处可联想#define的使用)
在函数返回值类型前加“inline”关键字就可以将一个函数指定为内联函数,
如 inline int swap(int &a, int &b)
但是内联函数应该放在头文件中定义,这点与其他函数不同(一般是在头文件声明,源文件定义)。
PS:C++编译器隐式的将在类内定义的成员函数看做内联函数。