- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向对象程序设计实践 第1章 C++初步知识 * 本本都是名著。头2本是入门级,接下来3本是大全型,选一本就可以。Effective2本作为提高可以看看,后面2本是比较高级的内容,有一定实践经验以后要成为专业的开发人员一定要看。 有志以研发作为未来目标,希望精通C++的建议大家看《C++ Primer》 * C++从C发展而来,但和C已经完全不是一门语言,如果你要学C,建议看这一本教材,现在已经有第2版了。 如果你有志于日后从事软件开发的工作,code complete和design patterns是必读名著。 * 具体实习内容和实习报告内容上机前会抽专门时间讲。 * * * * * 分析。分析的目标就是理解和描述问题。 问题是什么?问题如何描述?(用文字描述,数学公式描述,图形描述)有哪些已知条件?要得到什么结果?有哪些约束条件?(计算速度要求,计算时间要求,所需存储容量要求等等) 设计。设计就是要确定问题的解法。 整个问题可以分成几个部分?每个部分采用什么算法?可以分几个步骤?每个步骤完成哪些功能?各部分之间,步骤之间交换哪些数据?如何交换?等等 编程。确定的设计方案要翻译为选定的开发语言,形成源代码文件。编译生成可执行文件。 测试。运行系统,检查系统是否满足预期的要求。(编程和测试也称为实现过程) * * * 与C的关系 从C发展而来,向下兼容C,Clean C是C的子集 C和C++是两种完全不同的语言 C是一门很小的语言,称为中级语言 ,语法简单 ,重视代码效率,很多机制很接近系统的底层实现 C++则是面向大型软件设计的高级语言,比C有复杂得多的语法结构和更高级的抽象机制;其支持的编程范型也从C的过程编程发展到对象编程和泛型编程;C++设计了更高级的机制来取代和替换C的底层机制,同时引入了更多支持大型软件设计的机制 C是弱类型检查,C++是强类型检查 C++更少依赖预处理。 * * * 5.3程序开发中产生的错误 程序开发过程中会产生4种类型的错误: 编译警告:程序编写有可疑之处,编译器会给出警告,但不会终止编译。但一般建议消除所有警告。 编译错误:程序编写不符合C++规定的语法,编译器报错,必须纠正后才能继续编译。也称为“语法错误”。 链接错误:没有链接需要的库,或者没有实现需要的函数,或者函数声明或函数定义时写错了函数名。链接错误无法最终生成需要的可执行文件。 逻辑错误:也称为bug。编译链接通过已生成执行文件,但程序运行的结果不能达到预计的目标。错误的表现形式包括程序异常退出,程序崩溃或计算结果不正确。 运行错误:即runtime error。指程序运行过程中遇到了不正常的运行条件,比如除0,文件不存在,硬盘满,网络连接中断,数据库连接中断等。对这些异常情况,程序应进行预防性处理。 为了克服C的一些缺点,C++为C中的一些底层机制提供了更高层的抽象作为替代,比如引用替代指针,向量替代数组,string类型替代C风格的字符串等。 建立在范型编程基础上的C++标准库大大提升了表达、运算与处理能力,比C标准库提供更强大和更高级的功能。 C++的设计思想是通过各种库提升语言的处理能力,比较有名的如ACE,Boost,OpenGL,Qt等,简化了编程,提高了程序的可靠性和稳定性。 对4的解释:现在已经好多了,但是来的有点晚,市场已经被Java和C#抢走了。 由于空格是划分token的分隔符,所以表达式中的空格会影响表达式的分析和求值。 关键字也叫保留字,是C++标准保留给语言本身使用的。 标识符指程序中定义的名称,比如变量名、函数名、结构和自定义类型名。 运算符用于实现各种运算。 标点符号用于分隔不同的记号。 出现在程序中的数值、双引号包围的字符串,单引号包围的单个字符都称为字面量。 4.1 C++程序的开发步骤 整个程序设计分为2个阶段: 问题求解阶段 首先描述要解决的问题。待实现的目标是什么?输入是什么?输出是什么?然后根据要解决的问题寻找合适的算法。 算法可能简单到只有一个计算公式,复杂一点的可能需要借助程序流程图来描述,专业问题可能需要通过数学公式描述。 实现阶段 把算法按照C++的语法编写为程序 编译链接生成执行文件 执行程序,检查输出结果是否是预期结果 如果执行不正确,检查并修改代码,重复上述过程 注意是“win32控制台应用程序”。很容易犯的错误是选择了“win32应用程序”,会导致编译错误。Win32应用程序是windows的桌面图形用户界面程序,这种程序编写很困难,真的要写桌面GUI的应用,通常也会选择MFC应用程序。 int main() { ...... //显示用户输入的数据 cout 计算输入条件: endl; cout 电压源电压=
文档评论(0)