《面向对象程序设计》课程回顾与加强讲述.ppt

《面向对象程序设计》课程回顾与加强讲述.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《面向对象程序设计》课程回顾与加强讲述

Debugger工具栏简介 (Disassembly)打开一个包含汇编语言代码的窗口,其中的汇编语言代码来自编译后程序的反汇编。 VC++程序调试演示 Debugger工具栏简介 变量跟踪 设置断点 快速执行到一个断点 结束Debugger 快速查看变量类型 变量跟踪 按F10,Auto窗口出现a,b,c三个变量,注意这三个变量还没有被赋值。 变量跟踪 按F10, a,b,c三个变量被赋值,s和area变量还没有被赋值。 变量跟踪 按F10, s变量被赋值,area变量还没有被赋值。 变量跟踪 按F10, area变量被赋值 其他规范与建议示例 【建议】建议for语句的循环控制变量的取值采用“半开半闭区间”写法。 for (int x=0; xN; x++) { … } for (int x=0; x=N-1; x++) { … } (a) 循环变量属于半开半闭区间 (b) 循环变量属于闭区间 当心那些视觉上不易分辨的操作符发生书写错误。 经常会把“==”误写成“=”,象“||”、“”、“=”、“=”这类符号也很容易发生“丢1”失误,然而编译器却不一定能自动指出这类错误。 2、获取帮助 获取帮助-使用MSDN Library MSDN 的全称是 Microsoft Developer Network。 MSDN是微软提供的开发大全,包括软件开发过程中所涉及的各种技术详细的介绍、语言库的帮助、微软提供的程序开发教程、简单的项目例程等,是软件开发过程中必需的文档资料。 软件开发过程中要学会使用MSDN,避免过多的查询其它资料。 MSDN的版本有MSDN98, MSDN99,MSDN2001,MSDN2003,MSDN2005等,其中包含的内容是递增的,但结构及界面基本一致。 MSDN Library的结构 1、更新说明和更多的浏览信息(首页和Welcome了) 2、.NET的文档 3、Visual Studio的帮助库 4、Office开发者文档 5、嵌入设备开发者文档 6、平台SDK开发文档 7、其他文档 8、Windows系列资源包的开发文档(每个平台特性说明和独有特性API说明) 9、知识库 10、技术文章 11、背景知识 12、规格书(或者叫白皮书) 13、有价值的书(比如MSPress的好多书,还有经典的书籍的节选) 14、杂志节选 15、示例 MSDN Library使用 在开始菜单的程序组中启动MSDN,也可以在VS集成环境中使用F1启动MSDN。 当在程序代码中选中关键字后使用F1键可以直接打开MSDN,并定位到所选中的关键字。 索引(Index) 例如:sqrt函数 3、消除错误 程序中的错误-bug bug:电脑系统或程序中隐藏的错误、缺陷或问题。 Debug(调试,除错):消除bug的过程。 四种主要的程序错误 编译错误或语法错误(Syntax errors) 链接错误(Link errors) 运行时错误(Run-time errors) 逻辑错误(Logic errors) 语法错误(Syntax errors) 违反了自然语言或程序设计语言的语法(syntax)或文法规则(grammatical)。 例 I is a student. 例 #includeiostream using namespace std; int main( ) { coutHello! return 0; } D:\temp\Example1_1\Example1_1.cpp(7) : error C2143: syntax error : missing ; before return 语法错误(Syntax errors) A:如何发现语法错误? Q:在编译程序时,编译器会发现它们。 A:为什么会出现语法错误? Q:C++语法规则遭到破坏。 A:存在语法错误时,会有目标代码生成吗? Q:不会,所以也无法运行程序。 【解决方案】根据编译器标出的行号和出错信息,找到存在语法错误的代码;从列出的第一个错误着手,修改它,然后重新编译。 语法错误不一定存在于编译器所标记的那行代码中,往往在它紧挨着的前面一行。 语法错误 运行时错误(Run-time errors) 运行时错误 程序在运行时才被计算机系统检测到的错误。许多运行时错误与计算有关。 例 试图让一个数字除以0。 逻辑错误( Logic errors) 逻辑错误( Logic errors) 基本算法中的错误。 例 要计算a*b的值,但写成了a+b 如果编译器成功的编译了

文档评论(0)

baobei + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档