关于inline的小知识
小于 1 分钟
要想实现 inline 函数必须将 inline 放在函数定义前,而不是函数声明前
protected 和 public 里的 inline 函数如果将定义放在了 cpp 文件中那么如果在其他源文件中使用此函数将会编译错误
最好将 inline 函数定义放在头文件中,某些 inline private 函数可以忽略
inline 只适合涵数体内代码简单的函数使用,不能包含复杂的结构控制语句例如 while、switch,并且不能内联函数本身不能是直接递归函数
类的构造函数和析构函数容易让人误解成使用内联更有效。要当心构造函数和析构函数可能会隐藏一些行为,如“偷偷地”执行了基类或成员对象的构造函数和析构函数。所以不要随便地将构造函数和析构函数的定义体放在类声明中。