c++ inline 内联函数作用

来源:互联网 发布:三亚市网络监管 编辑:程序博客网 时间:2024/05/02 01:09
内联函数的作用主要就是使用在一些短小而使用非常频繁的函数中,为了减少函数调用的开销,为了避免使用宏(在c++中,宏是不建议使用的)。比如内联函数inline int  func(int x){return x*x;} 在调用的时候cout<<func(x)<<endl,在编译时将被展开为:cout<<(x*x)<<endl;内联函数在表现形式上与宏很类似。但是内联函数和宏之间的区别很明显。宏是在预处理时进行的机械替换,内联是在编译时进行的。内联函数是真正的函数,只是在调用时,没有调用开销,像宏一样进行展开。内联函数会进行参数匹配检查,相对于带参数的宏有很好的优点,避免了处理宏的一些问题。
原创粉丝点击