总得来说,如果代码比较多用函数适合而且不影响效率;但是对于那些只有一两句话的函数开销就太大了,适合用带参宏。但是用带参宏又有缺点;不检查参数类型。很容易传错。
内联函数就是带了参数静态类型检查的宏。
内联函数本质上是函数,所以有函数的优点(编译器可以帮我们做参数的静态类型检查)。但是他同时也有带参宏的优点(无调用开销,而是原地展开)。所以几乎可以这样认为:内联函数就是带了参数静态类型检查的宏。
当我们的函数内函数体很短(譬如只有一两句话)的时候,我们又希望利用编译器的参数静态类型检查来排错,我还希望没有调用开销时,最适合使用内联函数。
基础知识:
内联函数——c++书p157;p215
带参宏——c++预处理器带参数宏定义p176
因篇幅问题不能全部显示,请点此查看更多更全内容