读高质量C++编程指南总结1

    今天读了前5章内容,感觉这本书确实很好,以前写代码的时候,在代码规范上很糟糕,声明一个变量名和类名很随意,以及程序的版式也很不规范,很难让人看的下

去。现在就这前5章的内容进行一次总结,以便以后可以看看。

-----------------------------------------------------------------------------------------------------------

     先说一下C++语言文件结构,C++中文件结构分为两部分,一个是头文件,另一个是定义文件;头文件以.h作为后缀,定义文件以.cpp作为后缀。跟C不同的是,C的

头文件以.c为后缀。

    使用头文件有两个作用,一个是调用库功能,一个是加强类型安全检查。那么头文件由哪些部分组成的呢?1,头文件开头处的版权和版本声明;2,预处理块;3,函数

和类结构声明。

   使用头文件一些规则和注意的问题:为了防止头文件被重复引用,我们可以用ifndef/define/endif结构产生预处理块;C++中引用头文件有两种写法,一个是#include <filename.h>格式,是来引用标准库的头文件,另一个是#include "filename.h",是来引用非标准库的头文件,即编译器将从用户的工程目录中搜索;在头文件里,函数

的声明和定义可以同时进行,但是最好不要,函数的声明和定义应该分开。还有就是最好不要在头文件里定义一个全局变量。

  定义文件主要是实现头文件里声明的函数和类,也由三部分组成,定义文件开头处的版权和版本声明,引用头文件,程序实现体。

----------------------------------------------------------------------------------------------------------------------------------------

现在进入正题:怎么写出一个高质量代码规范的程序?

程序的版式

 空行:每个类或者函数写完后中间加一空行;在一个函数内,逻辑上密切相关的代码不加空行,其他地方应加空行,加以区分。

 代码行:一行代码只做一件事情,如只定义一个变量,只写一条语句。定义变量的同时进行初始化。

 代码行里的空格:关键字后要留空格,函数名后面紧跟着'(' ,','后面要跟空格,如果';'不是一行的结尾符,后面也要留空格,赋值运算符,比较运算符、算数运算符、逻

                         辑运算符、位移运算符的前后应该加空格。需要注意的是对于表达式比较长的,可以适当的去掉一些空格。

 对齐:程序的分界符'{','}'应该令占一行,且左边对齐。

 长行拆分:一行代码不能太长,太长不便于阅读,所以要拆分;拆分一行代码的时候应当在低优先级的操作符处拆分,拆分后要进行适当的缩进。

  注释:C++中,代码块的注释是采用/**/。行注释是//。一般是在版权和版本声明处,函数声明或者定义说明,重要行和代码块处进行注释。注释不要太多。

 修饰符的位置:在C++中,修饰符*和&应该靠近变量名。

 类的版式:在这本书中,作者建议是将private修饰的变量放在后面,把public修饰的函数放在前面。

------------------------------------------------------------------------------------------------------------------------

命名规则:

1,标识符应当直观且可以拼读,要望文知意;

2,标识符的长度不要太长;

3,程序中不要出现紧靠大小写区分相似的标识符,如int x,X;

4,程序中不要出现标识符名字一样的局部和全局变量;

5,变量名应该使用名词或者是形容词+名词;全局函数的名字应当使用动词或者动词+名词;成员函数的名字应当使用动词;

6,用正确的反义词组命名具有互斥意义的变量或相反动作的函数等;如,int minValue;   int maxValue;    int SetValue(.......);  int GetValue(......);

注意一点的是,除非逻辑上的确需要编号,不然尽量避免名字中出现数字编号。

 

 

 

原文链接: https://www.cnblogs.com/crearo-ssy/archive/2012/07/30/2615686.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    读高质量C++编程指南总结1

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/57342

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月9日 上午8:13
下一篇 2023年2月9日 上午8:13

相关推荐