- 1、本文档共100页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Object-OrientedProgramming in C++C++面向对象程序设计;C++面向对象程序设计;参考教材;一、本课程性质;第一章 C++的初步知识
第二章 类和对象
第三章 继承与派生
第四章 多态与重载
第五章 输入输出流
第六章 C++工具
第七章 项目工程
第八章 大型项目实战;三、学习目的和方法;学习体会;第一章 C++初步知识; C++涉及的领域很多
; C++涉及的领域很多
; C++涉及的领域很多
; C++涉及的领域很多
; C++涉及的领域很多
; C++涉及的领域很多
; C++涉及的领域很多
; C++涉及的领域很多
;1 c++能做什么
C++涉及的领域很多,从大型的项目工程到小型的应用程序,
C++都可以开发。
比如操作系统、大部份游戏、图形图像处理、科学计算、嵌入式系统、
驱动程序、没有界面或简单界面的服务程序、军工、工业实时监控软
件系统、虚拟机、高端服务器程序、语音识别处理等等。
;2 c++的由来
C++语言起源于C语言,是在C语言的基础上增加了面向对象程序设计的要素而发展起来的。
1979年,Bjarne Stroustrup到了Bell实验室,开始从事将C改良为带类的C (C with classes)的工作。1983年将该语言正式命名为C++。
总的来说,C++语言相对于C语言来说引入了面向对象类;c++的由来;c++的由来;c++的由来;c++的由来;3 C++的特点
引入了类和对象的概念以后,加上必要的技术手段,C++就可以充分支持面向对象的程序设计(OOP)了,这些技术手段也就是面向对象程序设计的三大特征:
封装(Encapsulation)
继承(Inheritance)
多态性(Polymorphism); 1.封装(Encapsulation)
数据封装涉及两个方面的问题.首先是通过类这种抽象数据类型把数据集和定义在该数据集之上的操作封装成为一体,形成软件系统的基本构成成分,即对象.另外,就是将外界不必知道的信息,不允许外界直接进行操作的数据在对象的内部隐蔽起来,外界只能通过对象提供的接口来完成对对象的操作,从而实现信息隐藏.
采用封装的另外一个好处是使对象的使用与对象的维护和更新无关.也就是说:只要对象提供的接口不变,不管在软件的维护和修改过程中对对象内部进行何种变化,它们都不会妨碍对象的使用,也不会对使用这些对象的软件系统产生同步的修改要求.
现实生活中,体现封装性的例子很多,如购买电视机. ; 封装的形式; 抽象与封装; 2.继承(Inheritance)
共性与个性,一般与特殊是客观世界的实体间普遍存在的关系.
对这些现实世界中共性与个性,一般与特殊关系的描述与仿真导致了一种机制的产生,即允许子类共享父类的数据和操作的继承机制.
简单来说,继承就是新类从已知类获得已有特性,过程叫派生;采用继承机制可实现软件复用.
古语:龙生龙,凤生凤,老鼠生儿会打洞
继承:对象类之间的相交关系,使得某类对象可以继承另外一类对象的特征和功能
类间具有继承关系的特性:
类间具有共享特征(包括数据和程序代码的共享):遗传
类间具有细微差别或新增部分(包括非共享的程序代码和数据):变异
类间具有层次结构(如同人类通过继承构成了家簇关系一样); 继承的层次结构; 3.多态性(Polymorphism)
由于类的继承机制,可以轻易地生成一系列虽类似但却独一无二的对象,这些对象可以共享其共同基类中许多相似的特征,但绝不会有完全相同的两个对象,如何让每个对象都有独特的表现方式?这是多态性需要解决的问题.
面向对象程序设计中的所谓多态性具体体现在三个方面:重载(包括函数重载和运算符重载),虚函数,子类型化.
具体来说,要做到两点:一是同名函数的识别与调用;二是一个基类函数如何为多个派生类的对象所共享的问题.前者涉及函数重载,运算符重载,虚函数问题,后者则与子类型有关.
简单来说,多态性是不同对象对同一消息有不同的响应和执行方式 ; 多态的一个案例
图中同名函数area( )作用在Circle、Triangle等不同类上时,将执行不同的操作,这就是多态。; 第二节 从C到C++; 常量与变量; 常量与变量;C的数据类型;
您可能关注的文档
- ASocialSurvey解答.ppt
- 《同级管理》移动互联网时代的管理变革读书笔记讲稿.ppt
- B2B发展趋势解答.ppt
- B8M6U2ThenameofthespaceshipisShenzhouV.解答.ppt
- b387056cb9e8740f37727d8ca2d0db1c保险小故事带来的启发27页解答.ppt
- 《外交事业的发展》讲稿.ppt
- book2unit1culturalrelicslanguagepoints解答.ppt
- 《威尼斯商人》2讲稿.ppt
- BP水泥行业用油解答.ppt
- 《为中华之崛起而读书》(讲稿.ppt
- 2-红河州建筑施工安全生产标准化工地复核评分表(2022年修改版).docx
- 6.锡通项目2018年下半年工作会汇报材料(2018.7.9).docx
- 2018道路工程知识点汇总(新版).docx
- 附件3:月度生产例会安全汇报资料-站台门项目部.docx
- 附件2:广东建工集团2018年度科技成果汇总表.DOC
- 马武停车区、三汇停车区停车位管理系统,0#台账缺量.doc
- 攀成钢委办发〔2015〕19号(党风廉政建设责任考核与追究办法).doc
- 1-红河州建筑工程质量管理标准化复核评分表(2022年修改版).docx
- 中交第三公路工程局第四工程分公司项目经济合同结算管理办法(修订).doc
- 厂站安全操作规程汇编.doc
文档评论(0)