好的编程习惯(一)

1
全局变量少用,或者用局部变量,或者放在类中,或函数中。

1)全局变量多了,不知道全局变量的含义,以及不知道有多少地方在使用。

2)数据未知

HANDLE           g_Handle1;

HANDLE           g_ArrHandle[] = { g_Handle1};

全局变量初始化的时候,g_Handle1,还没有值。

如果只是局部使用,就用局部变量。

3)将局部变量,考虑用全局变量代替,有一个原因可能是担心栈溢出,而导致程序异常,如果是这样的话,用全局变量代替,只是隐藏了问题。

2
类命名要统一

1)xx_yyyy_zzzzz

2)CXxxxYyyyy

要么是1),要么是2)。

3 参数做成一个配置文件,其他地方引用

1)不会出现同步问题。

2)不会出现多份,节省内存。

4变量和函数的public和private

1)public给外面调用的。

看一个类的时候,通过看public和private就能看出来。

5

for (inti =0 ;
i<3;i++)

{

}

1)3 没具体含义,配置变量。

2)如果是在线程中,做成异步,不会阻塞线程,定义几个状态。根据状态来判断。

3)定义查询和创建接口。

6 map的使用

typedef
map<char*, CXxxxObject*>MapXxxxObject;

这样写,char* 是一个地址。要么自己重载 < 方法。

char* 内容和地址都不同,才唯一。

pXxxxObject =
m_map_xxxx[temp];

这里想要什么效果,用一个字符串作为key吗?如果是这样达不到你的要求。

如果是int就没这个问题。

7 返回值

1)return 0; 没有具体含义。

2)int和void

有值返回用int,没有值返回用void。

8 XxxxYyyy*
pXxxxYyyy

1)与NULL判断

2)

Assert(0)

assert(pXxxxYyyy);

3)自定义ASSERT,可以让assert在release中也有效。

4)比较

与NULL判断在release版本同样需要做逻辑判断。

assert保护现场,方面查找和定位问题。

8基类的析构函数定义为虚函数

如果不是虚函数,很容易内存泄露。子类里可能释放不了内存。

9在哪儿new,在哪儿delete

new和delete要在一个地方出现,这里可以是一个函数,也可以是一个类。

1)代码可读性强。

2)容易检查有没有内存泄露。

有的时候,因为new出来的东西需要放在队列中,那就在处理队列的类中new和delete。

10 测试

在系统联调前,要做好功能测试,单元测试,接口测试。自己写用例,可以借助工具来完成。

转载请原创链接:http://blog.csdn.net/wujunokay/article/details/27583147

好的编程习惯(一)

时间: 2024-09-30 16:13:26

好的编程习惯(一)的相关文章

java的编程习惯

1.注释 描述代码的文字 说明 不参与编译(给人看) 提高程序的可读性 文档习惯 // 单行注释 /* 多行注释 /* */ 不允许嵌套 */ /** 多行注释 配合JavaDoc工具使用 用来生成API文档 */ 2.缩进 换行和空格 表达程序的结构 可读性 每行一句代码 每进入一个代码块 {} , 缩进一次 同级代码列对齐 3.标识符命名 语法: 字母 数字 _ $ 组成,数字不能开头 大小写敏感 不能使用关键字和保留字(goto const) 习惯: 望文知义 大小写 类名 单词首字母大写

编程习惯

源文件文件名必须和 公开的类名相同(包过大小写)编程习惯 可读性 1.注释 加一些代码描述语言 //单行注释 /* */ 多行注释 /** */ 多行注释2.每个语句缩进3.标示符 语法:字母.数字._ .$ 数字不能开头 严格区分大小写 不能使用关键字和保留字(goto .const) 类名:单词首字母大写 HelloWorld 变量.方法名:第一个单词首字母小写,后面单词首字母大写 helloWorld 包名:全小写 常量:全大写

防御性编程习惯:求出链表中倒数第 m 个结点的值及其思想的总结

防御性编程习惯 程序员在编写代码的时候,预料有可能出现问题的地方或者点,然后为这些隐患提前制定预防方案或者措施,比如数据库发生异常之后的回滚,打开某些资源之前,判断图片是否存在,网络断开之后的重连次数或者是否连接备用网络,除法运算中的除数问题,函数或者类在接受数据的时候的过滤情况,比如如果输入一个指针参数,是否需要判断是不是空指针?输入一个字符串参数,是否需要判断字符串空否……总的来说就是防止出现不可预见的事情,设计出鲁棒性的代码. 看下面的例子 输入一个链表,输出链表中倒数第 m 个结点额内容

python良好的编程习惯

良好的编程习惯2.1 在程序中是用丰富的注释,注释有助于其他程序员理解程序,有助于程序调试(发现和排除程序中的错误),并列出有用的信息.以后修改或更新代码时,注释还有助于理解当初自己编写的程序 良好的编程习惯2.2 每个程序都应以一条注释开头,描述该程序的用途 良好的编程习惯2.3 加一些空行来增强程序的可读性 良好的编程习惯2.4 有意义的变量名可改善程序的"自编档能力";也就是说,只需读一读程序,就能轻松理解它,而不必非要阅读手册或使用过多的注释 良好的编程习惯2.5 避免标识符以

黄金点游戏的尝试与编程习惯的改变尝试

这一次,软件工程老师给我们所有同学出了个难题,什么呢?结对编程!说到结对编程,我想至少对于我来说是一个完全陌生的领域,为什么这么说呢?原来的C语言作业也好,C++作业也好,我大多是单枪匹马的自己在做前期的构想,中期的编程调试,到后期的查找错误修改问题,即使是有其他人的参与也只限于我腆着脸去找同班同学或者其他班的大神求助,但大体上还是我一个人在战斗.但是这次不一样,这次按照老师布置的作业要求,需要结对的两人坐在一台电脑前,合用一个键盘,一个鼠标,共同编写一个程序代码.这样,编程的全过程就变得和原来

如何养成良好的 C++ 编程习惯(一)—— 内存管理

开篇导读 “养成良好的编程习惯”其实是相当综合的一个命题,可以从多个角度.维度和层次进行论述和评判.如代码的风格.效率和可读性:模块设计的灵活性.可扩展性和耦合度等等.要试图把所有方面都阐述清楚必须花很多的精力,而且也不一定能阐述得全面.因此,本系列文章以软件开发的基础问题为切入点,阐述程序设计和代码编写方面的细节问题,以点带面,旨在激发大家的思考与总结,希望能为大家带来实际的帮助.     虽然本系列文章定位为科普读物,但本座相信它们不但适合新手们学习借鉴,同时也能引发老鸟们的反思与共鸣.欢迎

c语言之良好的编程习惯(一)

1.在程序的某些地方加上简短的注释会增加程序的可读性. 2.在书写格式上,所有的case需要对齐,每个case后的语句要有一定的缩进并对齐,以便容易的看出各个分支的条件依据与对应执行的操作. 允许将想通操作的case及对应的常量表达式连续排列,对应的操作的语句组和break只在最后一个case出出现. 3.一般情况下头文件中包括变量.宏定义.枚举.结构和函数接口的声明,而C文件中包括具体实现细节. 4.自定义头文件时,应避免与编译器提供的头文件冲突.可以采用的方法是定义标识符时不使用前缀,即不使

c语言之良好的编程习惯(二)

1.在使用变量时应该遵循一下良好的编程习惯. <1>定义有意义的变量名,有助于程序自成文档,可以减少注释. <2>用作变量名的标识符,第一个字母应该小写.大写字母开头和字母全部大写的标识符有专门的含义. <3>变量名使用多个单词可使程序具有更好的可读性,这种情况下,需要将第一个单词外的每个单词首字母大写或在每个单词之间加入下划线_以区分不同的单词. 2.只有内建数据类型和函数对象类型适用于传值调用.对于其他类型,建议使用引用常量传参,而不是传值.因为引用常量参数的方式更

c语言之良好的编程习惯(三)

1.同一个文件在每次调用输入输出函数时,都将产生一个新的ferror()函数值,因此在调用输入输出函数后应该立即检查ferror的函数值,否则信息会丢失. 2.使用临时文件中需要考虑以下两个问题. <1>保证临时文件间的文件名不互相冲突 <2>保证临时文件中的内容不被其他用户偷看.删除.修改. 3.使用目录时需要考虑以下几点. <1>信息量大小.目录适合存放小的信息量,可以利用指针指向大的文件. <2>信息的类型.目录通常是属性的信息. <3>读