ild*_*arn 22
与非内联函数没有什么不同:
void func();       // "forward" declaration
// ...
inline void func() // definition
{
    // impl
}
通常,用于"隐藏"库使用者定义的模式是将声明放在一个header(a.h)中,将定义放在第二个header(a_def.h)中,然后将前者#include放在后者中(为简洁省略包含保护):
// a.h
void func();
#include "a_def.h"
// a_def.h
inline void func()
{
    // impl
}
图书馆消费者很简单#include <a.h>.