简介:C++中预处理器宏存在的问题,在C++中如何用内联函数解决这些问题以及使用内联函数的方针和内联函数的工作机制
9.1 预处理器的缺陷
调用宏肯能会产生意想不到的副作用
9.2 内联函数
应该(几乎)永远不使用宏,只使用内联函数。
任何在类中定义的函数自动成为内联函数,但也可以在非类的函数前面加上inline关键字使之成为内联函数。其函数体和声明必须结合在一起。
在类中内联函数的最重要的使用之一是用作访问函数(access function)
9.3 带内联函数的Stash和Stack
9.4 内联函数和编译器
有两种编译器不能执行内敛的情况:
1. 函数太复杂
2. 需要显式或隐式地取函数地址