仅标头库 在一个C或者C语言的程式代码中一个在头文件便已包含了所有宏函数和类的实现而且在包含了头文件后这些实现都可以被编译器读取访问以这种头文件所实现的函式庫便叫做仅标头库或純標頭檔函式庫Headeronly仅标头库并不需要分开编译封包和安装即可使用只需指导编译器到该些头文件的路径还有使用include预处理器导入该些头文件进应用程式代码即可使用此外因程式代码的可读性和存在编译器的最佳化器可以更佳地扫描代码 缺点如下 脆弱性对该库的大多数变更都需要重新编译使用该库的所有编译翻译单元 编译时间变长编译器必须编译导入文件中所有的组件实现而不仅仅是它们的接口 代码膨胀有争议在非类别函数中必要使用内联语句可能会因过度使用而导致代码膨胀 尽管如此仅标头库仍很受欢迎因为它避免了通常比上述更严重的打包问题 对于C 模板在头文件中包含定义是编译的唯一方法因为编译器需要知道模板的完整定义才能将运用了该些模版的实例化