inline函数 inline函数可以不受函数调用所带来的额外开销,编译器也会优化这些不含函数调用的代码,但是我们不能滥用Inline函数,如果程序中的每个函数都替换为inline函数那么生成的目标文件会急剧增加,当我们运行这个程序时会占用机器大量的内存,所以我们一般把本体很小的函数替换为Inline(一般10行以内). inline只是对编译器的申请,并不是强制执行,比方在class定义式内定义成员函数,如下所示 class Person { public: ... int age() con…
1. 让自己习惯C++(Accustoming yourself to C++) 条款01: 视C++ 为一个语言联邦(View C++ as a federation of languages) 条款02: 尽量以const,enum,inline替换#define(Prefer consts,enums,and inlines to #define) 条款03: 尽可能使用const(Use const whenever possible) 条款04: 确定对象被使用前已先被初始化(Make…