C++ 为什么要引入内联函数、、

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/24 06:51:18
C++为什么要引入内联函数、、C++为什么要引入内联函数、、C++为什么要引入内联函数、、引入内联函数的目的是为了解决程序中函数调用的效率问题.  函数是一种更高级的抽象.它的引入使得编程者只关心函数

C++ 为什么要引入内联函数、、
C++ 为什么要引入内联函数、、

C++ 为什么要引入内联函数、、
引入内联函数的目的是为了解决程序中函数调用的效率问题.
  函数是一种更高级的抽象.它的引入使得编程者只关心函数的功能和使用方法,而不必关心函数功能的具体实现;函数的引入可以减少程序的目标代码,实现程序代码和数据的共享.但是,函数调用也会带来降低效率的问题,因为调用函数实际上将程序执行顺序转移到函数所存放在内存中某个地址,将函数的程序内容执行完后,再返回到转去执行该函数前的地方.这种转移操作要求在转去前要保护现场并记忆执行的地址,转回后先要恢复现场,并按原来保存地址继续执行.因此,函数调用要有一定的时间和空间方面的开销,于是将影响其效率.特别是对于一些函数体代码不是很大,但又频繁地被调用的函数来讲,解决其效率问题更为重要.引入内联函数实际上就是为了解决这一问题.