【c++总结】C++内联函数

来源:互联网 发布:淘宝首页导航条尺寸 编辑:程序博客网 时间:2024/06/06 04:06

什么是内联函数

  1. 函数有inline修饰
  2. 当调用内联函数的时候,不会转到函数里面执行,而是把调用函数替换为内联函数里的内容,效率比较高
  3. 提高一些循环语句的效率
//内联函数inline int add(int a, int b) {   return a + b;}int main() {    for(int i =0; i< 5; i++) {        int num = add(i, (i+1));        cout << num <<" ";    }}

内联函数与宏的比较

  1. 内联函数调用时,要求实参和形参的类型一致,另外内联函数会先对实参表达式进行求值,然后传递给形参;而宏调用时只用实参简单地替换形参
  2. 内联函数是在编译的时候、在调用的地方将代码展开的,而宏则是在预处理时进行替换的
  3. 在C++中建议采用inline函数来替换带参数的宏。
0 0