面向对象程序设计1- C 入门.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向对象程序设计1- C 入门

面向对象程序设计 长春理工大学 权巍 计算科学技术学院 Email: quanweicust@yahoo.cn * 面向对象程序设计 教材 1. 课上认真听讲。 2. 课后勤思考,多编程实践。 3. 注意总结。 学习方法 C++程序设计教程(修订版) ——设计思想与实现 钱能,清华大学出版社 * 面向对象程序设计 考试成绩 平时成绩(20%) 实验成绩(10%) 期末考试成绩(70%) 考试方式 期末考试:闭卷笔试 * 面向对象程序设计 课程内容 面向对象程序设计 * C++过程化语言基础(1~10) 基本数据类型、表达式、语句、函数、数组、指针、引用、结构 面向对象程序设计(11~21) 类、构造函数、静态成员与友元、继承、多重继承、运算符重载、I/O流、模板 第一章 C++入门 程序设计语言 从C到C++ 面向对象程序设计 程序开发过程 最简单的C++程序 * 面向对象程序设计 1 程序设计语言 语言 是人类创造的工具,它用来表达意思,交流思想。 程序设计(编程)语言 (programming language)是人类与计算机交流的工具。人们用程序设计语言描述需要解决的问题,用 “语言翻译/编译器”加工以使计算机理解其描述,然后就能使计算机代替人们工作了。 * 面向对象程序设计 计算机语言的发展阶段 机器语言(用二进制代码表示) 汇编语言(用符号表示) 高级语言(类似自然语言) * 面向对象程序设计 一串串由“0”和“1”组成的指令序列交由计算机执行,这种语言,就是机器语言。 特点: 可读性差 修改困难 重用性差 执行效率高 1.1 机器语言 * 面向对象程序设计 1.2 汇编语言 用一些简洁的英文字母、符号串来替代一个特定的指令的二进制串,这种程序设计语言就称为汇编语言 特点: 可读性较好 修改比较困难 重用性比较差 执行效率较高 * 面向对象程序设计 1.3 高级语言 接近于数学语言或人的自然语言,同时又不依赖于计算机硬件,编出的程序能在所有机器上通用,这样的语言叫作高级语言。 1954年,第一个完全脱离机器硬件的高级语言 —FORTRAN问世了 * 面向对象程序设计 03 c9——add ecx, ecx —— ecx = 2*ecx 2b c1——sub eax, ecx —— eax = eax-ecx 40——inc eax —— eax = eax+1 或eax++ 89 45 fc——mov DWORD PTR a_$[ebp],eax ——a= eax * 面向对象程序设计 2 从C到C++ 1970年,ATT的Bell实验室的D.Ritchie和K.Thompson共同发明了C语言 1979年,Bjarne Stroustrup到了Bell实验室,开始从事将C改良为带类的C(C with classes)的工作。 1983年该语言被正式命名为C++。 * 面向对象程序设计 2.1 C的优缺点 优点: C语言以它高度的灵巧性和实现上的高效性比擅长于科学计算的FORTRAN更胜一筹 C语言以它的简捷和高效比严谨的Pascal更具工业化的意义。 缺点: 类型检查机制相对较弱。 几乎没有支持代码重用的机制。 程序复杂性难以控制。 程序需要“保修(可维护性要求)”、需要“扩充(可扩展性要求)”、需要“加固(安全性要求)” * 面向对象程序设计 2.2 C继承者——C++ 1、C++是在C的基础上发展而来,增加了面向对象。 2、C++对C的继承是青出于蓝而胜于蓝。 3、 C++支持两种程序设计方法: 结构化程序设计的思想:☆功能分解,并逐步求精。 面向对象程序设计的本质:☆把数据和处理数据的过程看成一个整体——对象。 * 面向对象程序设计 3 面向对象程序设计 * 面向对象程序设计 1、对象:对象是用来描述客观世界中的实体的单位。 例如:桌子、计算机、房子、教师、学生、会议、规划等等。 每一个对象都有:属性、操作。 例如:某个三角形,属性:三边长为6、9、8,方法:求周长、求面积 * 面向对象程序设计 2. 对象的抽象——类 把具有相同特征和行为的对象归在一起就形成了类(Class)。 类是面向对象程序的基本单位。即程序是由一个个类构成的。 类=数据+操作(函数) 电视机 尺寸 颜色 显示原理 …… 切换频道 增减音量 电视机类的对象: 黑白电视机、彩色电视机、液晶电视机等等。 3、封装: 就是把一个或者一些功能通过函数、类的方式封装起来,对外只提供一个简单的接口, 调用者不需要知道函数内部如何实现的,只需要知道这个函数或者类提供什么功能。 封装的目的就是实现信息的隐蔽和局部化。 * 面向

文档评论(0)

hello118 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档