开篇导读 “养成良好的编程习惯”其实是相当综合的一个命题,可以从多个角度、维度和层次进行论述和评判。如代码的风格、效率和可读性;模块设计的灵活性、可扩展性和耦合度等等。要试图把所有方面都阐述清楚必须花很多的精力,而且也不一定能阐述得全面。因此,本系列文章以软件开发的基础问题为切入点,阐述 ...
以良好的方式编写C class 假设现在我们要实现一个复数类complex,在类的实现过程中探索良好的编程习惯。 Header 头文件 中的防卫式声明 complex.h: 防止头文件的内容被多次包含。 把数据放在private声明下,提供接口访问数据 不会改变类属性 数据成员 的成员函数,全部加上const声明 例如上面的成员函数: 既然函数不会改变对象,那么就如实说明,编译器能帮你确保函数的c ...
2016-05-22 20:30 13 5870 推荐指数:
开篇导读 “养成良好的编程习惯”其实是相当综合的一个命题,可以从多个角度、维度和层次进行论述和评判。如代码的风格、效率和可读性;模块设计的灵活性、可扩展性和耦合度等等。要试图把所有方面都阐述清楚必须花很多的精力,而且也不一定能阐述得全面。因此,本系列文章以软件开发的基础问题为切入点,阐述 ...
开篇导读 “养成良好的编程习惯”其实是相当综合的一个命题,可以从多个角度、维度和层次进行论述和评判。如代码的风格、效率和可读性;模块设计的灵活性、可扩展性和耦合度等等。要试图把所有方面都阐述清楚必须花很多的精力,而且也不一定能阐述得全面。因此,本系列文章以软件开发的基础问题为切入点,阐述 ...
1、中断处理,添加一下宏定义。如果不添加,中断服务函数不会链接到下载文件中;发生中断后,会停留在xxx.s文件的 "B ."语句。 #ifdef __cplusplus extern "C" {#endif #ifdef __cplusplus}#endif ...
1. for(int i = 0 ; i<s.size(); ++i) for(int i = 0, len = s.size(); i<len; ++i) 第二种避免多次调用size()函数,虽然第一种c++编译时会自动编译成内联函数,但还是第二种好 2.定义变量在循环 ...
笔者能力有限,如果文中出现错误的地方,还请各位朋友能够给我指出来,我将不胜感激,谢谢~ 引言 编程习惯的培养需要的是一个长期的过程,需要不断地总结,积累,并且我们需要从意识上认识其重要性,一个良好的编程习惯对于我们能力的提高也是由巨大的帮助的。下面是笔者在阅读《专业嵌入式软件 ...
找时间在项目中应用后,再总结一下。 ...
为什么要对 Vector 进行内存预分配? 1,Vector 本身是一个内存只会增长不会减小的容器。 2,Vector 存在 size 和 capacity 两种计数,size 即元素个数,cap ...
编程规范的目的是让代码更容易阅读,更容易维护,”代码是写给人看的”这个观点应该是写代码的基本原则。 1、命名规则:最好变量命名长度为6-15个字母之间,明确地表达出每个变量的意思,不要使用歧义单词或者生僻单词,方法命名遵循同样的规则,最好用动词表示,譬如Set开头表示设置、Match表示匹配 ...