高质量C和C++编程 读书笔记 (第一二章)
2016-07-21 17:54
246 查看
一、文件结构
1.版权和版本的声明:位于头文件分定义文件的开头
包括:版权信息
文件名称,标识符,摘要
当前版本号,作者、修改者
版本历史信息
2.头文件的结构:头文件开头处的安全和版本声明
预处理块
函数和类结构声明
3.定义文件的结构:定义文件开头处的安全和版本声明
对一些文件的引用
程序的实现它(数据和代码)
4.头文件的作用:调用库功能
加强类型安全检查
二、程序的板式
1.空行:在每个类声明之后,每个函数定义结束之后加空行
在函数体内,逻辑上密切相关的语句之间不加空行,其他地方应加空行分隔
2.代码行:一个代码行只定义一个变量或只写一条语句
if,for,while,do等语句独占一行,执行词另起一行,不论之后有多少执行语句都加上{},减少失误
尽可能在定义变量的同时初始化该变量(就近原则)
3.代码行内的空格:关键字后留空格
函数名后不要留空格,紧跟括号
“(”后紧跟“)” ,‘,’ ‘;’向前紧跟,不留空格
二元操作符前后加空格,比如“=” “+=” “+” “%”等
一元操作符前后不留空格,如“!” “++” “&”等
“[]” ". "->这类操作符前后也不加空格
4.对齐:程序的分解符“{}”应独占一行且位于同一列,同时与引用他们的语句左对齐
{}之内的代码块在“{”右边数格处左对齐
5.长行拆分:代码行不要过长,不利于浏览和打印
长表达式要在低优先级操作符处拆分成新行,操作符放在新行之首,拆分出的新行要进行适当的缩进,使排版整齐。
6.修饰符的位置:修饰符*和&应该紧靠变量名 char *x, y;
7.注释虽有助于理解代码,但注意不可过多地使用注释。
注释应当准确,易懂,避免使用缩写。
1.版权和版本的声明:位于头文件分定义文件的开头
包括:版权信息
文件名称,标识符,摘要
当前版本号,作者、修改者
版本历史信息
2.头文件的结构:头文件开头处的安全和版本声明
预处理块
函数和类结构声明
3.定义文件的结构:定义文件开头处的安全和版本声明
对一些文件的引用
程序的实现它(数据和代码)
4.头文件的作用:调用库功能
加强类型安全检查
二、程序的板式
1.空行:在每个类声明之后,每个函数定义结束之后加空行
在函数体内,逻辑上密切相关的语句之间不加空行,其他地方应加空行分隔
2.代码行:一个代码行只定义一个变量或只写一条语句
if,for,while,do等语句独占一行,执行词另起一行,不论之后有多少执行语句都加上{},减少失误
尽可能在定义变量的同时初始化该变量(就近原则)
3.代码行内的空格:关键字后留空格
函数名后不要留空格,紧跟括号
“(”后紧跟“)” ,‘,’ ‘;’向前紧跟,不留空格
二元操作符前后加空格,比如“=” “+=” “+” “%”等
一元操作符前后不留空格,如“!” “++” “&”等
“[]” ". "->这类操作符前后也不加空格
4.对齐:程序的分解符“{}”应独占一行且位于同一列,同时与引用他们的语句左对齐
{}之内的代码块在“{”右边数格处左对齐
5.长行拆分:代码行不要过长,不利于浏览和打印
长表达式要在低优先级操作符处拆分成新行,操作符放在新行之首,拆分出的新行要进行适当的缩进,使排版整齐。
6.修饰符的位置:修饰符*和&应该紧靠变量名 char *x, y;
7.注释虽有助于理解代码,但注意不可过多地使用注释。
注释应当准确,易懂,避免使用缩写。
相关文章推荐
- C/C++面试题:static(静态)变量的作用
- C语言求矩阵偶数的平均值和程序输出某数的问题
- 《深度探索C++对象模型》2
- C++ STL Adaptor stack、queue和vector的使用
- win7 c/c++ opencv 开发环境搭建
- struct_list_sign_my_name.c
- 【华为OJ平台练习题】求最后一个单词长度
- 一个关于 字符与字符串 的 小问题
- a small test for array
- c++学习笔记(十):C++类和对象
- C语言中运算符优先级记忆方法
- malloc底层实现
- 解决VC++在WIN7下使用ADO方式连接ACCESS数据库到XP不能运行的问题
- C++类体系中,不能被派生类继承的
- leetcode_c++:栈:Binary Tree Zigzag Level Order Traversal(103)
- Longest Substring Without Repeating Characters
- C/C++全局变量的定义与引用问题
- 大话设计模式08----工厂方法模式
- 虚函数与纯虚函数的区别
- C/C++问题汇总