1、Zhu.K第第 15章章 高质量编程高质量编程15.1 代码风格代码风格15.2 编程规则编程规则15.3 提高程序质量的技术提高程序质量的技术15.4 代码审查代码审查15.5 单元测试单元测试Zhu.K15.1 代码风格代码风格15.1.1 为什么要谈代码风格为什么要谈代码风格15.1.2 Windows程序命名规则程序命名规则15.1.3 GNU风格习惯风格习惯15.1.4 函数处理函数处理Zhu.K匈牙利命名规则对照表 Zhu.K15.2 编程规则编程规则15.2.1 封装和继承封装和继承15.2.2 重载重载15.2.3 代码重构代码重构 15.2.4 Java编程规则编程规则15.
2、2.5 C+编程规则编程规则Zhu.K类的派生图类的派生图 Level1类Int n1;Void fun1();Level21类Int n21;Level22类Int n22;Level3类Int n3;Void fun3();Level3类Int level21:n1;Int level22:n1;Int level21:n21;Int level22:n22;Int n3;Void level21:fun1();Void level22:fun1();Void fun3();继承关系level3类结构Zhu.K15.3 提高程序质量的技术提高程序质量的技术15.3.1 内存分配和管理内存分
3、配和管理15.3.2 智能指针智能指针15.3.3 提高程序性能的方法提高程序性能的方法 Zhu.KBoost智能指针智能指针 Zhu.K15.4 代码审查代码审查15.4.1 静态分析和代码审查的目的静态分析和代码审查的目的15.4.2 代码走查代码走查15.4.3 代码审查代码审查Zhu.K数据类型分类 数据类型基本数据类型复杂数据类型用户自定义数据类型数字类型字符类型整数浮点与双精度指针类型结合类型结构型联合型枚举类型等Zhu.K15.5 单元测试单元测试15.5.1 单元测试的重要性单元测试的重要性15.5.2 单元测试方法单元测试方法15.5.3 单元测试工具介绍单元测试工具介绍Zhu.K测试阶段与测试花费的时间比较 Zhu.K小结小结代码风格、编程规则,代码性能:代码风格、编程规则,代码性能:p良好的风格与规则下的代码才是高质量代码;p重构的时机及方法;p良好的缓冲区与内存管理,使用智能指针能提高代码质量。程序质量、程序质量、代码测试与审查代码测试与审查:p代码审查包括语名完整性,注释明确性,数据定义的准确性,返回值和边界检查等等;p单元测试有助于产品质量,分为白盒与黑盒测试;p黑盒测试功能性测试部分,用正常数据,边缘数据和错误数据三种数据来进行测试,有时要基于驱动模块与桩模块。Zhu.KQ&A