动态内存管理技术.pptVIP

  • 12
  • 0
  • 约1.65万字
  • 约 105页
  • 2019-01-05 发布于湖北
  • 举报
6.1内联函数的使用 6.1.1 内联函数引入的原因 调用函数时,要跳到函数的起始地址去执行,执行完函数的代码后,再返回到调用点继续执行。 这种跳转操作需要保存现场及返回地址;返回时,又需要恢复现场。 函数调用需要一定的时间开销和空间开销,这会影响程序的执行效率。 6.1内联函数的使用 对内联函数,编译器会在程序出现内联函数调用的地方用函数体直接进行替换。 目标程序将不存在调用问题,也就不会产生跳转的问题,自然就不存在函数调用所需要的时间和空间开销。 在编译时用函数代码替换到调用处,如果函数代码长度比较长,超过了跳转语句所占空间的长度,这自然会增加整个程序的代码量,进而增加了空间的开销。 6.1内联函数的使用 6.1.2 内联函数的定义 例6_1:smain6_1.cpp //1、全局函数定义为内联函数 inline double Show1(double dX) { return dX*dX; } 6.1内联函数的使用 //2、在类声明体内实现的函数不用inline关键字,自动是内联函数。 double Show2(double dX) const { return dX*dX; } 6.1内联函数的使用 //3、在函数声明处可加可不加inline关键字。 double Show3(double dX) const; //4、但在实现处必须加i

文档评论(0)

1亿VIP精品文档

相关文档