- 8
- 0
- 约1.16万字
- 约 16页
- 2017-08-28 发布于江苏
- 举报
下载
下载
第8章 内联 函 数
C + +继承C 的一个重要特性是效率。假如 C + + 的效率显著地比C低,程序设计者不会使用
它。
在C 中,保护效率的一个方法是使用宏( m a c r o ) 。宏可以不用普通函数调用就使之看起来像
函数调用。宏的实现是用预处理器而不是编译器。预处理器直接用宏代码代替宏调用,所以就
没有了参数压栈、生成汇编语言的 C A L L 、返回参数、执行汇编语言的 R E T U R N 的时间花费。
所有的工作由预处理器完成,因此,不用花费什么就具有了程序调用的便利和可读性。
C + + 中,使用预处理器宏存在两个问题。第一个问题在 C 中也存在:宏看起来像一个函数
调用,但并不总是这样。这就隐藏了难以发现的错误。第二个问题是 C + +特有的:预处理器不
容许存取私有( p r i v a t e )数据。这意味着预处理器宏在用作成员函数时变得非常无用。
为了既保持预处理器宏的效率又增加安全性,而且还能像一般成员函数一样可以在类里访
问自如,C + +用了内联函数(inline function) 。本
您可能关注的文档
- 当代中国哲学家文库.pdf
- 邓曦泽:《论“中国哲学”的意义困境》,《四川大学学报》2010年3期.pdf
- 第1部分 C#语言基础_1_基本语言要素.pdf
- 第1讲 软件测试概述(xidian-2次).pdf
- 第1软件测试基础知识概述.pdf
- 第1章 网络系统集成概述.pdf
- 第1章 营销管理的基本框架.pdf
- 第01章、软件测试环境(理论课).pdf
- 第1章软件测试概述1.pdf
- 第02章 编译器的使用.pdf
- 2026年山东省滨州市惠民县中考化学一模试卷(含答案).pdf
- 2026年山东省济南市历城区中考化学二模试卷(含答案).pdf
- 2026年山东省烟台市福山区中考化学模拟试卷(含答案).pdf
- 2026年山东省临沂市郯城县中考化学一模(含答案).pdf
- 2026年四川省德阳市中江县中考化学二诊试卷(含答案).pdf
- 2026年四川省绵阳市梓潼县中考化学二模试卷(含答案).pdf
- 2026年新疆乌鲁木齐市沙依巴克区中考化学适应性试卷(含答案).pdf
- 2026年重庆市永川区中考化学质检试卷(含答案).pdf
- 2026年重庆市第一中学校中考化学全真模拟试卷(二)(含答案).pdf
- 安徽池州市第二中学等校2025-2026学年高一下学期期中物理试卷A(含答案).pdf
原创力文档

文档评论(0)