- 1、本文档共53页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C++ 程序设计 康 其 桔kangqiju@163.com 教材及参考书目 教材:《Visual C++程序设计》 苏州大学出版社 参考书目: 《C程序设计》 谭浩强著 清华大学出版社 《C++程序设计》谭浩强编著 清华大学出版社 《C++ 程序设计教程》 钱能主编 清华大学出版社 《Effective C++》(第三版) Scott Meyers著,候捷译 电子工业出版 《C++ Primer中文版》 (美) Stanley B.Lippman, (加) Josee Lajoie著,潘爱民译 中国电力出版社 《设计模式》 Erich等著,李英军等译 机械工业出版社 《设计模式精解》 Alan等著,熊节翻译 清华大学出版社 《重构:改善既有代码的设计》 Martin Fowler著,熊节、候捷译 电力出版社 《代码大全》(第2版) Steve McConnell著,金戈、汤凌、陈硕、张菲译 电子工业出版社 课时安排 理论:32学时(2学分) 上机:32学时(2学分) 课程简介 第1章 C++概述 第2章 数据类型、运算符与表达式 第3章 简单的输入/输出 第4章 C++的流程控制语句 第5章 函数和编译预处理 第6章 数组 第7章 结构体、共同体和枚举类型 课程简介 第8章 指针和引用 第9章 类和对象 第10章 构造函数和析构函数 第11章 继承和派生类 第12章 类的其它特性 第13章 运算符重载 第14章 输入/输出流类库 第1章 C++概述 1.了解C++的发展过程、特点 2.了解C++程序的基本结构 3.了解面向对象程序设计的格式 4.掌握上机编译程序的方法 1.1 C++语言的发展 程序设计语言的发展过程: 机器语言——硬件系统能直接理解和执行的“0”和“1”的原始语言;开发软件难度大、周期长;程序员记忆困难。 汇编语言——用助记符号来表示各个基本操作;直接处理所有硬件;是各种语言中最快又最有效的语言;容易理解、记忆。 高级语言——用接近自然语言和数学语言的语法符号描述基本操作,屏蔽低级语言硬件细节的语言,一个模块对应汇编语言中一系列整体运行的指令。 C++语句: a=3*a-2*b+1;//将3a-2b+1的值赋给a 对应的汇编语言: mov eax, DWORD PTR a_$[ebp] //a放入寄存器eax lea eax, DWORD PTR [eax+eax*2] //eax的内容加上2倍eax内容放到eax mov ecx, DWORD PTR b_$[ebp] //b放入寄存器ecx add ecx,ecx //ecx内容加上ecx内容,即2*b sub eax,ecx //eax减去ecx,即3*a-2*b inc eax //eax的值加1,即3*a-2*b+1 mov DWORD PTR a_$[ebp], eax //将eax的值放入a变量中 对应的机器语言: 8b 45 fc 8d 04 40 03 c9 2b c1 40 89 45 fc TIOBE Programming Community Index for August 2011 C语言是一种结构化的程序设计语言,语言本身简洁、使用灵活方便。 它既有高级语言的特点,又具有汇编语言的特点。运算符丰富,除了提供对数据的算术逻辑运算外,还提供了二进制的位运算。 程序的可移植性好。用C语言在某一种型号的计算机上开发的程序,基本上可以不作修改,而直接移植到其它型号和不同档次的计算机上运行。 C语言存在着一些局限: C语言的类型检查机制相对较弱,使得程序中的一些错误不能在编译阶段由编译器检查出来; C语言本身几乎没有支持代码重用的语言结构; C语言不适合开发大型程序,当程序的规模达到一定的程度时,程序员就很难控制程序的复杂性。 /~bs 1.2 C++的特点 C++全面兼容C语言,它保持了C语言的简洁、高效等特点,而且比C语言更安全。 C++是C语言的一个超集,大多数的C程序代码略作修改或不作修改就可在C++的集成环境下运行或调试。 C++是一种面向对象的程序设计语言。它使得程序的各个模块的独立性更强,程序的可读性和可理解性更好,程序代码的结构性更加合理。这对于设计和调试一些大的软件,尤为重要。 用C++设计的程序,扩充性强。 C++与C的关系 哪些程序是用C++写的: 主流的操作系统,Windows内核都是用C语言和汇编写的,上层高级特性是用C++写的。 《魔兽世界》等几乎所有的网络游戏,百度搜索引擎,我们所用的大多数软件都是用C++写的(硬件也有很多用到C++的)。 以下是一些C+
您可能关注的文档
最近下载
- 人教精通版英语六年级上册Unit 5 July is the seventh month Lesson 27- 28 课件.pptx
- 德国工业标准DIN2605-1.pdf
- 混凝土结构设计计算书.doc VIP
- 2.2-全国森林草原湿地荒漠化普查技术规程.pdf VIP
- 江苏省城市街道空间精细化设计建设-城市家具建设指南.docx
- 学校德育教育校本教材及目录.doc VIP
- QGDW 46 10007-2015抽水蓄能电站工程质量验收评定标准.pdf
- 最新110KV线路雨雪冰冻灾害应急处理预案.doc
- 2023公共卫生与疾病预防控制工作细则.pdf
- 道德与法治-网络新世界教学设计.docx VIP
文档评论(0)