- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
结构化程序设计方法在C++程序设计中是否仍然有用? 结构化程序设计方法始终是编写小规模程序的基础,C++程序中类的行为是以函数的形式抽象出来的,而编写函数时要运用面向过程的结构化程序设计思想。 思考 抽象——类的定义(第三章) 封装——类的实现(第三章) 继承——派生类与继承(第四章) 多态——多态性(第五章) 1.3 面向对象程序的基本特征 * * * * * * * * * * * * * * * * 计算机程序设计2(C++) 2015年春 C++是C的超集。 设计思想不同: C语言:面向过程(结构化程序设计) C++:面向对象 C与C++区别? 关于本课程 教学进度 第1章 面向对象程序设计 第2章 C++对C的扩充 第3章 类和对象 第4章 派生类与继承 第5章 多态性 第6章 模板与异常处理 第7章 C++的流类库与输入输出 第8章 STL 总复习 钱能,C++程序设计教程(修订版)——设计思想与实现,清华大学出版社,2009 P.J.Deitel?等,C++大学基础教程(第五版),电子工业出版社,2011 参考书目 Stephen Prata著,云巅工作室译,C++ Primer Plus(第6版),人民邮电出版社,2012 Stanley.B.Lippman著,王刚译,C++ Primer(第5版),电子工业出版社,2013 F.Alexander Allain著,C++程序设计现代方法,人民邮电出版社,2014 Meyers著,侯捷译,Effective C++:改善程序与设计的55个具体做法(第三版),电子工业出版社, 2011 进阶教材 平时:25% 出勤:5% 实验+作业:20% 期中:25% 期末:50% 考核方式 Chapter 1 面向对象程序设计 程序设计方法的发展 面向对象的基本概念 面向对象程序的基本特征 本章内容 机器语言 汇编语言 高级语言 C/C++/Objective-C/C# Java/JavaScript PHP/Python FORTRAN / COBOL / Pascal BASIC / Visual Basic / Visual C++.NET 1.1 程序设计方法的发展 如果编程语言是部车... 1.C语言是赛车,但每50公里要修一次; 2.C++是赛车加强版,每250公里要熄火一次,但一旦熄火没人知道原因; 3.Python是绝佳的新手开的车; 4.Java是商务旅行车,容易驾驶但跑不快; 5.PHP是热狗车,不好开但每人都想驾驶它; 6.Visual Basic这车,不是你开它,而是它开你。 …… /n/171126/ 面向过程的结构化程序设计方法 自顶向下、逐步求精。采用模块分解与功能抽象,自顶向下、分而治之. 缺点:可重用性差、数据安全性差、难以开发图形界面的应用 面向对象的程序设计方法 以自然而本能的方式对待软件设计过程。 通过对象的属性、行为和相互关系来对对象建模。 1.1 程序设计方法的发展 影响软件开发未来的三个最重要的因素是“重用,重用,还是重用” 将数据及对数据的操作方法封装在一起,作为一个相互依存、不可分离的整体——对象。 对同类型对象抽象出其共性,形成类。 类通过一个简单的外部接口,与外界发生关系。 对象与对象之间通过消息进行通讯。 面向对象的程序设计方法 如何驾驶 一辆汽车,并加速行驶? 设计汽车的工程图——类 工程图中的油门——类的成员函数 函数隐藏了汽车的复杂设计,提供友好接口。 按照图纸生产一辆汽车——对象 驾驶员踩油门——向对象发送消息,即一次成员函数的调用。 汽车出了提供功能外还有很多其他属性,如颜色,当前速度等。——类的数据成员。 1.2 面向对象的基本概念 对象由一组属性和一组行为构成: 属性:用来描述对象静态特征的数据项。 行为:用来描述对象动态特征的操作序列。 面向对象方法中的类 具有相同属性和行为的一组对象的集合 为属于该类的全部对象提供了抽象的描述,包括属性和行为两个主要部分。 类与对象的关系:犹如模具与铸件之间的关系,一个属于某类的对象称为该类的一个实例。 对象(Object)与类(Class) 面向过程与面向对象的比较 面向过程的程序设计: int fun() { ……} void proc() {…….} int main() { ….. } 程序由函数组成,各函数功能相对独立。 面向对象的程序设计: class 类名 { 类的数据成员定义; 类的函数成员定义; }; int main() { 定义类的对象; 向对象发送消息; …
文档评论(0)