文件后缀名

实现:.cc

声明:.h(模板声明和定义都写在.h里)

内联:.inc(不允许有-inl.h,也就是声明和定义写在一起)或者用于插入文本

实现和声明一一对应,除非如单元测试和只包含main函数的可以只有.cc

目录

头文件

一个.h文件应该自给自足,其自身就应该include所有其他依赖头文件,并不要求定义任何特别symbols。

除了为模板提供实例化的模板函数需要定义在实例化改模板的.cc文件里。

  1. define

    #ifndef 名字
    #define 名字
    ...
    #endif
    
  2. 前置声明

  3. 内联函数

    类内部的函数会自动内联。

  4. include

YuleFox

标准化函数参数顺序可以提高可读性和易维护性(对函数参数的堆栈空间有轻微影响, 我以前大多 是相同类型放在一起);

作用域

  1. 命名空间

    格式

  2. 匿名命名空间和静态变量

  3. 非成员函数、静态成员函数和全局函数

  4. 局部变量