内联函数的作用主要就是使用在一些短小而使用非常频繁的函数中,为了减少函数调用的开销,为了避免使用宏(在c++中,宏是不建议使用的)。比如内联函数inline int func(int x){return x*x;} 在调用的时候cout<<func(x)<<endl,在编译时将被展开为:cout<<(x*x)<<endl;
内联函数在表现形式上与宏很类似。但是内联函数和宏之间的区别很明显。宏是在预处理时进行的机械替换,内联是在编译时进行的。内联函数是真正的函数,只是在调用时,没有调用开销,像宏一样进行展开。内联函数会进行参数匹配检查,相对于带参数的宏有很好的优点,避免了处理宏的一些问题。
c++ inline 内联函数作用
最新推荐文章于 2023-04-19 22:46:50 发布