1 c中 保持效率的一个方法
:使用宏,宏的实现是使用预处理器。所以就没有参数压栈的开销。
2 c++中
1 宏看起来像一个函数。,实际上并不是。
2 预处理器不允许访问类的成员函数。意味着预处理器宏不能用作类的成员函数。
3 为什么引入内联函数
为了保持预处器宏的效率有增加安全性,而且能像成员函数一样在类里访问自如。
4 预处理器的缺陷
5 宏和访问
6 内联函数
:为什么
:解决c++中宏访问私有成员的问题。
通过使用宏被编译器控制来实现。
在C++中,宏的概念作为内联函数展开。
不同之处。内联函数在适当的地方像宏一样展开。
7 任何在类中的定义的函数自动的成为内联函数
8 也可以在非类成员函数前加inline.
9 类内部的内联函数
任何内部定义的函数自动的成为内联函数。
10 访问函数
内联函数的重要使用之一:
访问函数。
11 访问器和修改器
12 内联函数和编译器
编译器在它的符号表里放入函数类型,当编译器没有发现错误时,就将函数体的代码放入符号表中。
13 限制