《高质量的C/C++编程指南》读书笔记

第一章 文件结构

  1. 头文件由三部分构成:
    1. 头文件开头处的版权和版本声明;
    2. 预处理块;
    3. 函数和类结构声明等;
  2. 【规则 1-2-1】为了防止头文件被重复引用,应当用 ifndef/define/endif 结构产生预处理块。
  3. 【建议 1-2-1】头文件中只存放“声明”而不存放“定义”。
  4. 定义文件由三部分组成:
    1.  定义文件开头处的版权和版本声明;
    2.  对一些头文件的引用;
    3. 程序的实现体(包括数据和代码)。

第二章 程序的版式

  1. 【规则 2-1-1】在每个类声明之后、每个函数定义结束之后都要加空行。在一个函数体内,逻揖上密切相关的语句之间不加空行,其它地方应加空行分隔。
  2. 【建议 2-2-1】尽可能在定义变量的同时初始化该变量(就近原则)
  3. 【规则 2-6-1】应当将修饰符 和 & 紧靠变量名
  4. 【规则 2-7-6】注释的位置应与被描述的代码相邻,可以放在代码的上方或右方,不可放在下方。
  5. 定义类时应主张将public类型的函数写在前面,而将private类型的数据写在后面,即“以行为为中心”。

第三章 命名规则

  1. 【规则 3-1-1】标识符应当直观且可以拼读,可望文知意,不必进行“解码”。
  2. 【规则 3-1-2】标识符的长度应当符合“ min-length && max-information”原则。
  3. 【规则 3-1-4】程序中不要出现仅靠大小写区分的相似的标识符。
  4. 【规则 3-1-5】程序中不要出现标识符完全相同的局部变量和全局变量,尽管两者的作用域不同而不会发生语法错误,但会使人误解。
  5. 简单Windows程序命名规则:
    1. 【规则 3-2-1】类名和函数名用大写字母开头的单词组合而成。
    2. 【规则 3-2-2】变量和参数用小写字母开头的单词组合而成。
    3. 【规则 3-2-3】常量全用大写的字母,用下划线分割单词。
    4. 【规则 3-2-4】静态变量加前缀 s_(表示 static)。如果不得已需要全局变量,则使全局变量加前缀 g_(表示 global)。
    5. 【规则 3-2-6】类的数据成员加前缀 m_(表示 member),这样可以避免数据成员与成员函数的参数同名。
  6. /*简单Unix应用程序命名规则:
    1. NUL*///请忽略它-_-|

第四章 表达式和基本语句

  1. 运算符的优先级与结合律如下所示。注意一元运算符 + - * 的优先级高于对应的二元运算符。
  2. 【规则 4-1-1】如果代码行中的运算符比较多


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部