内联函数的优点:
(1)通过避免函数的回调,加速了程序的执行;
(2) 通过利用指令缓存,增强局部访问性;
(3)使用内联可以替换重复的短代码,方便代码管理;
内联函数的缺点:
(1) 由于是替换展开,因此会增大代码体量;
(2)一旦修改内联,所有用到该内联的地方都需要重新编译;
理解:内联函数就类似于“函数的宏定义“,当然内联和宏也有区别。
(1)内联函数可调试,而宏定义不行;
(2)内联函数首先是函数,函数的很多性质都适用于内联函数,如:内联函数可以重载;编译器会对内联函数的参数类型做安全检查或自动类型转换(同普通函数),而宏定义则不会;
(3)内联函数可以访问类的私有成员变量,宏定义则不能。
版权声明:本文为qq_63541069原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。