内联函数的优缺点

  • Post author:
  • Post category:其他


内联函数的优点:

(1)通过避免函数的回调,加速了程序的执行;

(2) 通过利用指令缓存,增强局部访问性;

(3)使用内联可以替换重复的短代码,方便代码管理;

内联函数的缺点:

(1) 由于是替换展开,因此会增大代码体量;

(2)一旦修改内联,所有用到该内联的地方都需要重新编译;

理解:内联函数就类似于“函数的宏定义“,当然内联和宏也有区别。

(1)内联函数可调试,而宏定义不行;

(2)内联函数首先是函数,函数的很多性质都适用于内联函数,如:内联函数可以重载;编译器会对内联函数的参数类型做安全检查或自动类型转换(同普通函数),而宏定义则不会;

(3)内联函数可以访问类的私有成员变量,宏定义则不能。



版权声明:本文为qq_63541069原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。