C++基础--内联函数
来源:互联网 发布:派克练字钢笔推荐 知乎 编辑:程序博客网 时间:2024/05/29 14:32
内联函数 函数的引入可以减少程序的目标代码,实现程序代码的共享。但是,函数调用也需要一些时间和空间方面的开销,因为调用函数实际上将程序执行流程转移到被调函数中,被调函数的程序代码执行完后,再返回到调用的地方。这种调用操作要求调用前保护现场并记忆执行的地址,返回后恢复现场,并按原来保存的地址继续执行。对于较长的函数这种开销可以忽略不计,但是对于一些函数体代码很短,但又被频繁地调用的函数,就不能忽视这种开销。引入内联函数正是为了解决这个问题,提高程序的运行效率。 上面的内联函数同它的非内联函数相比,仅仅是多了一个关键字inline,它们在功能上并没有区别:前者也是有两个形参,一个double型,一个int型,返回值是double型,且两个形参相除后所得的商作为结果返回。但是,编译器对这两个函数的调用过程的处理是不同的。对于内联函数的调用,编译器是将其函数体放在调用的地方,没有非内联函数调用时的栈内存的创建和释放开销。但是,所执行的计算是完全相同的。
|
- 【基础C&C++】内联函数&宏定义
- C++基础--内联函数
- C++基础--内联函数
- C++基础---内联函数
- C++基础--内联函数
- C语言内联函数
- C++:内联函数
- C 内联函数
- c++-inline 内联函数
- C语言内联函数
- C++_inline内联函数
- 【C++】内联函数,inline
- C++---函数内联
- C 内联函数
- [C++]内联函数
- c/c++内联函数
- C++_内联函数
- c++inline内联函数
- Doesn't WPF6.1 support jre1.5 ?
- 非常全的javascript控制MediaPlayer的属性集合与realplayer对象使用
- C++基础--条件编译
- MicrosoftÒ Office 2000 Web Components
- 最简单的输出调试信息的手段.
- C++基础--内联函数
- C++基础--构造函数与析构函数
- CDN生活日志(2)
- HP-UX下EMS的使用说明
- 《Ext详解与实践》节选:自定义单元格的显示格式
- 工厂模式 小结
- Hibernate Annotation简单实现
- CDN生活日志(3)
- 引用: 把new、virtual、override说透