天天看点

【C++】:C++之内联函数(inline)

C++内联函数我们可以这样理解,就是把函数直接换成代码直接运行,而不是调用

明白了这个特性我们就应该能理解,为什么内联函数都是需要模块比较小的,因为只有这样,我们才能更好的提升系统的性能,如果内联函数的模块比较大,这样会不划算。

内联函数中inline关键字只能是在实现的函数名字前面声明,在函数定义时候生命相当于没有写一样。

内联函数就是这么简单,下面看段代码:

void swap(int &a, int &b);
inline void swap(int &a, int &b)
{
    int temp = a;
    a = b;
    b = temp;
}
           

写在实现的时候才科学!!!

继续阅读