C++代码和调试

本教程详细讲解了C++代码规范、编写安全可靠代码的策略以及Visual C++环境下的调试技术。强调了规范易懂代码的重要性,包括良好命名、一致性、注释的使用。介绍了契约编程和主动调试,如参数检查、内部检查和主动调试的实践方法。此外,还探讨了调试的先决条件、过程、断点的使用以及阅读他人代码的技巧,为提升编程和调试能力提供了实用指导。
摘要由CSDN通过智能技术生成

 C++代码和调试                                                                   
                                                                                
本部分教程主要介绍了良好的C++代码风格、如何书写安全的代码以及在Visual C++环境下 
的程序调试技术,这些内容对于新员工从学生成长为真正的程序员,逐步参与实际项目的开
发工作,以及阅读第三方代码非常重要。                                            
                                                                                
1 规范易懂的代码                                                                
                                                                                
现阶段软件开发,都要依靠团队的合作。程序员不再是个人英雄主义的代名词,程序员一方
面要依赖大量其他程序员完成的代码,一方面又提供大量代码给其他人使用,代码实际上具
备了两个要素:首先是可靠的提供某种功能,其次是清楚地表达作者的思想。任何交流都必
须有一定的规范才能进行,体现在代码中就是规范易懂。另外,规范易懂的代码才是可重复
使用的,规范的代码具有更长的寿命,具有更好的可维护性,也更方便后期的扩展。      
                                                                                
1.1 好代码的几个特征                                                            
                                                                                
怎么样的代码才算规范易懂,体现在细节上会有无数的争论,实际上无论风格和习惯如何,
好的代码具有几个共同的特征:                                                    
1. 良好的命名:好的变量名和函数名,让阅读代码的人马上就知道该变量或者函数的作用 
,很容易就能理解程序的大概结构和功能。程序员有必要理解匈牙利命名法。            
2. 一致性:一致性带来更好的程序,一致的代码缩进风格能够显示出代码的结构,采用何 
种缩进风格并不重要,实际上,特定的代码风格远没有一致的使用它们重要。            
3. 注释:注释是帮助程序读者的一种手段,程序作者也是未来的程序读者之一。最好的注 
释是简洁地点明程序的突出特征,或是提供一种概观,帮助别人理解程序;但如果注释只是
说明代码已经讲明的事情,或者与代码矛盾,或者以精心编排的形式迷惑干扰读者,那就是
帮了倒忙。                                                                      
                                                                                
1.2 养成好习惯                                                                  
                                                                                
前面已经提过,特定的代码风格远没有一致的使用他们重要,所以,把过多的精力放到A or
 B的选择上是浪费时间,你要做的是坚持。如何书写规范易懂的代码,如何养成良好的习惯
,下面是一些提示。                                                              
                                                                                
1. 按照匈牙利命名法给变量和函数命名。                                           
2. 遵循国际流行的代码风格。                                                     
3. 写代码的同时就遵循你的命名规范和书写风格,千万不能事后补救。                 
4. 利用工具(Parasoft C++ Test)检查你的代码,评估一下自己形成良好的习惯没有。  
5. 坚持不懈直到养成习惯。                                                       
                                                                                
2 编写安全可靠的代码                                                            
                                                                                
在大型应用软件系统中,各个代码片段共同构成完整的系统,代码间的交互非常频繁,程序
崩溃往往并不在错误发生的时候就发生,而是延迟了一段时间,经过数个函数之间的中转后
才发生,此时定位和查找错误非常费时费力,如何才能及时反映程序中的错误,如何在代码
中避免一些幼稚的语义错误呢?一个函数往往会被其他程序员拿来使用,但是他怎么能够正
确的使用其他人编写的函数呢?这部分内容能够(部分)帮助解决这些问题。            
                                                                                
2.1 契约编程                                                                    
契约编程(Design by Contract)的思想在C++圣经级的著作,C++之父Bjarne Stroustrup 
的《C++程序设计语言》中略微提到过,OO领域的圣经级著作《面向对象软件构造》以大篇 
幅阐释了契约编程,现在越来越多的软件开发人员认识到契约编程的重要性,并逐步地在实
际工作中采用契约编程。                                                          
对契约编程简单的解释是:对实现的代码块(函数、类)通过规定调用条件(约束)和输出
结果,在功能的实现者和调用者之间定义契约。                                      
具体到我们的工作,开发人员应该对完成的每个函数和类,定义契约。契约编程看似平淡无
奇,对程序开发没有什么具体的帮助,实际上,契约编程在开发阶段就能够最大程度的保证
软件的可靠性和安全性。                                              

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值