分享

C/C++代码规范(2)

 angelbrian 2011-07-22

格式

{}规则

  • “{“与”}”单独占一行。
  • “{“与”}”与上一行行首对齐。
  • If与while后哪怕只有一句话,也要加上“{“与”}”。
    while (*(buf+p++) != ' ') { printf("hello\n"); }

()规则

  • "("与前一个关键字之间留一个空格。
  • "("与前函数名之间不需要留一个空格。
  • Return语句尽可能不要用"()"
    return (a*b^2>100)?(a):(b);

缩进规则

  • 缩进永远为4。
  • 用空格代替tab。
  • Tab永远用4。
  • 如果缩进超过5层,考虑代码优化。

列长度

  • 一列不应该超过80个英文字符。
  • 一个声明占一行
  • 一个声明占一行。

三元表达式

  • 条件表达式占一行
  • then与else应单独占一行。
    (condition) funct1() func2();    Or    (condition)       long statement       another long statement;

头文件顺序

  • 头文件应当按照与功能的特点性从高到低排列。顺序为
  • 当前目录的头文件。
  • 自行开发库的头文件。
  • 第三方库的头文件。
  • 标准C++头文件。
  • 标准C头文件。

空格

  • 操作符需要加上空格。
  • 关键字前后要加上空格。
  • 逗号后要加上空格。
  • 冒号后要加上空格。
  • 在一行内的分号后要加上空格,行末的分号不要空格。
    fun(a, b); for (int I = 0; I < 50; i++);

类与结构

类文件与结构文件命名

  • 公有类,C中用以模拟类的结构,需要位于一个独立的文件中。
  • 文件名与公有类名,C中用以模拟类的结构名相同。

类与结构头文件布局

  • 文件描述,使用Doxygen语法。
  • 头文件保护宏。
  • 头文件。
  • 类或结构描述,使用Doxygen语法。
  • 类或结构名。
  • 属性描述,使用Doxygen语法。以下每个属性或方法都要求对应一个描述。
  • 属性声明。
  • C++与身命周期相关函数声明。C++中的构造方法,析构方法以及工厂方法。
  • C++操作符重载。
  • C++访问器,get与set方法。

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多