高质量c/c++编程笔记<一>

来源:互联网 发布:傲剑绿色版进阶数据 编辑:程序博客网 时间:2024/06/03 01:24
高质量c/c++编程笔记<一>

1. 文件结构

    【规则1-2-2】用#include<filename.h>格式来引用标准库的头文件(编译器将从标准库目录开始搜索)

    【规则1-2-3】用#include"filename.h"格式来引用非标准库的头文件(编译器将从用户的工作目录开始搜索)
    【建议1-2-1】头文件只存放“声明”,而不存放“定义”

2. 程序的版式

    【规则2-1-1】在每个类声明之后、每个函数定义结束之后都要加空行
    【规则2-1-2】在一个函数体内,逻辑上密切相关的语句不加空行,其他地方应加空行分隔
    【规则2-2-1】一行代码只做一件事情,如只定义一个变量,或只写一条语句
    【规则2-2-2】if、for、while、do等语句自占一行,执行语句不得紧跟其后,不管执行语句有多少都要加{}
    【规则2-3-1】关键字之后都要留空格。象const、virtual、inline、case等关键字之后至少要留一个空格,否则无法辨析关键字。象if、for、while等关键字之后应留一个空格再跟左括号'(',以突出关键字
    【规则2-3-2】函数名之后不要留空格,紧跟左括号'(',以与关键字区别
    【规则2-3-4】‘,’之后要留空格,如果‘;’不是一行的结束符号,其后要留空格
    【规则2-3-5】赋值操作符、比较操作符、算数操作符、逻辑操作符、位域操作符,如“=”、“+=”、“>=”、“+”、“-”、“&&”、“<<”等二元操作符的前后应当加空格
    【规则2-3-6】一元操作符如“!”、“++”、“&”(地址运算符)等前后不加操作符

3. 命名规则

    【规则3-2-1】类名和函数名用大写字母开头的单词组合而成
    【规则3-2-2】变量和参数用小写的字母开头的单词组合而成
    【规则3-2-3】常量全用大写字母,用下划线分隔单词
    【规则3-2-4】静态变量加前缀s_(表示static)
    【规则3-2-5】如果不得已需要全局变量,则使全局变量加前缀g_(表示global)
    【规则3-2-6】类的数据成员加前缀m_(表示member),这样可以避免数据成员和成员函数的参数同名
  


0 0