




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第4章 面向对象程序设计与C+语言,Visual C+是Windows环境下最主要的C+开发环境,它支持面向对象编程,并提供可视化编程环境。要使用Visual C+进行程序开发,有必要了解面向对象的基本概念和掌握C+语言。本章首先简要介绍了面向对象的基本概念,而后对C+语言的基础及要点作简单的介绍。,4.1 面向对象程序设计概述,面向对象的程序的最根本的目的就是使程序员更好的理解和管理庞大而复杂的程序,它在结构化程序设计的基础上完成进一步的抽象。这种在设计方法上更高层次的抽象正是为了适应目前软件开发的特点。,4.1.1 面向对象的基本概念,实际上,面向对象技术不只是一种程序设计的方法,而是建立客观事务模型,分析复杂事务的思想方法。本节将简要介绍一下与面向对象相关的基本概念。1对象、类、实体(具体内容请参照本书),4.1.2 面向对象技术的基本特征,到目前为止,对面向对象的概念的定义仍有不同的认识,但它的几个基本特征,如封装性、继承性、多态性等,基本上得到认可。(具体内容请参照本书),4.2 C+语言基础,在本节,将简单介绍一下C+语言的基础,包括程序的基本控制结构、基本数据类型、运算符和表达式、函数和指针的应用等。通过本节的讲解,读者对C+语言的基本程序结构有所了解。,4.2.1 C+基本控制结构,按照结构化程序设计的观点, 任何算法功能都可以通过由程序模块组成的三种基本程序结构的组合: 顺序结构:程序是按程序语句或模块在执行流中的顺序逐个执行。 选择结构:程序是按设定的条件实现程序执行流的多路分支。 循环结构:程序是按给定的条件重复地执行指定的程序段或模块。(具体内容请参照本书),4.2.2 C+的数据与基本数据类型,+的数据有两种:常量和变量,且每个数据均需指明其类型。在本节,简单介绍C+的数据和基本数据类型。,4.2.3 C+的运算符和表达式,C+中的表达式包括算术运算、逻辑运算、关系运算、赋值运算、逗号运算、自增(自减)运算等,本节将简单介绍这些运算的基本概念以及运算符的优先级、左结合和右结合规则。(具体内容请参照本书),4.2.4 C+的函数,C+语言程序的结构特点是,程序整体由一个或多个称为函数的程序块组成。每个函数都具有各自独立的功能和明显的界面,从而使程序具有清晰的模块结构。 在C+语言程序中的若干个函数中,必须有一个且只能有一个函数成为主函数。程序的执行总是从主函数开始,主程序的语句执行完,则程序执行结束。从用户使用的角度看,函数有两种:标准函数和用户自己定义的函数;从函数的形式看,函数分两类:无参函数和有参函数。,4.2.5 C+的指针,指针是C+语言具有代表性特征的功能之一,利用指针可以直接对内存中不同数据类型的数据进行快速处理,并且它为函数中各种数据的传递提供了简洁便利的方法。(具体内容请参照本书),4.3 C+的面向对象特性,作为支持面向对象的方法(OOP)的最主要代表语言,C+语言具有面向对象技术的所有特性。它以类和对象为基础,支持类的继承、封装和多态特性。本节将简单介绍一下C+中与面向对象相关的知识。,4.3.1 C+中的类,类是具有相同属性和相同的方法的对象的集合,它是一种既包含数据又包含函数的抽象数据类型。类是将一类对象和其他对象区别开来的一组描述,类是对象集合的抽象,对象是类的一个实例。(具体内容请参照本书),4.3.2 类的对象,对象是包含现实世界物体特征的抽象实体,反映了系统为之保存信息和(或)与之交互的能力。 声明了一个类之后,即定义了一个用户数据类型。为了使用类,还必须说明类的变量,即类的实例(instance)或对象(object)。,4.3.3 C+类的继承与派生,保持已有类的特性而构造新类的过程称为继承,在已有类的基础上新增自己的特性而产生新类的过程称为派生,被继承的已有类称为基类(或父类),派生出的新类称为派生类。 当从现存类中派生出新类时,可以对派生类增加新的数据成员、增加新的成员函数、重新定义已有的成员函数、改变现有成员的属性。,4.3.4 C+类的继承实例,为了使读者对继承的概念有直观地认识,这里给出一个多重继承的实例。已知时间类TimeType和日期类DateType通过多重继承定义日期时间类DateTimeType。,4.3.5 C+类的多态性,简单来讲,C
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 惠州市实验中学2026届高三化学第一学期期中质量跟踪监视试题含解析
- 情景交融疗法课件
- 江苏省东台市2026届化学高二第一学期期中考试试题含解析
- 幼儿园大班语言领域活动设计方案
- 小型超市活动策划方案
- 销售新人培训计划方案内容
- 五班级语文教学工作方案
- 灯具促销活动策划方案
- 布展工程施工设计方案
- 乐理模拟试题及答案
- 对新员工保密基本培训
- 2025届湖北省部分学校新高三新起点暑期效果联合质量检测数学试卷(解析版)
- GB/T 6553-2024严酷环境条件下使用的电气绝缘材料评定耐电痕化和蚀损的试验方法
- 2024年苏教版四年级数学上册全册教案
- 2024新科普版英语七年级上单词默写表
- 金融行业高质量发展专题研究报告
- 2024年首届全国“红旗杯”班组长大赛考试题库(单选、多选、判断题)
- 知识题库-人社练兵比武竞赛测试题及答案(五)
- 五年级上册科学青岛版全册教案
- 出入境证件承诺书
- 合理膳食 均衡营养课件
评论
0/150
提交评论