C++6类及对象.ppt

  1. 1、本文档共59页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C++程序设计 第6章 类与对象 本章主要内容 面向对象程序设计的基本特点 类与对象 类的声明 类成员的访问控制 类的成员函数 对象 构造函数与析构函数 类的组合 对象的生存期 共享数据的保护 §6.1 面向对象程序设计的基本特点 一、抽象 指对具体问题(对象)进行概括,抽出一类对象的公共性质并加以描述的过程。 数据抽象:功能抽象,描述某类对象的属性或方法。 行为抽象:代码抽象,描述某类对象的共同行为或功能特征。 二、封装 封装就是将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的函数代码进行有机的结合,形成“类”,其中的数据和函数都是类的成员。 三、继承 特殊类的对象拥有一般类的全部属性和行为,称为特殊类对一般类的继承 四、多态 指一段程序能够处理多种类型对象的能力。 在C++中,可通过强制多态、重载多态、类型参数化多态、包含多态4种形式来实现。 §6.2 类与对象 对象(object): 系统中用来描述客观事物的一个实体,用来构成系统的一个基本单位。是由描述该对象属性的数据以及可以对这些数据施加的所有操作封装在一起构成的统一体。 对象有如下特性: 有一个名字以区别于其它对象 有一个状态用来描述它的某些特征 有一组操作,每个操作决定了对象的一种功能或行为 对象的操作分为两类:自身承受的操作、施加于其它对象的操作 具有共同属性、共同方法的对象的集合。类是对象的抽象。 C++中的类就是一种用户自定义的数据类型,和其他数据类型不同的是,组成这种类型的不仅可以有数据,而且可以有对数据进行操作的函数,它们分别叫做类的数据成员和类的函数成员。 类是面向对象程序设计的核心,利用类可以实现对数据的封装和隐蔽。 在面向对象的程序设计中,程序模块是由类构成的。类是对逻辑上相关的函数与数据的封装,它是对问题的抽象描述。 一、类的定义 结构体 struct Student {int num; char name[20]; float score; }; 二、类成员访问限定符 public的成员:一般是成员函数,用于定义类的外部接口,在程序中的任何部分都可访问。 private的成员:一般是数据成员,用于描述类的属性,它们只能被类自身的成员函数访问,类的成员默认情况下是私有的。 protected的成员:不能被类外访问,但可被派生类的成员函数访问。 注意:关键字 private、public 、protected的出现顺序是任意的,并且可以不出现或出现多次。但类中的每个成员只能有一种特定的访问属性 四、类的成员函数 类的成员函数描述的是类的行为,是对封装数据进行操作的方法。 1.成员函数的声明和实现 函数原型声明要写在类体中。而函数的具体实现写在类之外。 成员函数的实现形式: 返回值类型 类名::成员函数名(参数说明) {函数体} 2.带默认参数值的成员函数 类的成员函数也可以有默认形参值,其调用规则与普通函数相同; 3.内联成员函数 内联函数的声明有两种方式:隐式声明和显式声明。 如果函数体的定义放在类的声明内,这样定义的函数自动成为内联函数 如果在类外定义一个类的内联成员函数,应该在函数类型之前用关键字inline进行说明 类和对象 类是用户自定义的一种类型; 根据该类的类型说明的变量就称为该类的对象(或实例); 对象是具体的,在内存中对象被分配相应的内存。 类是对象的抽象,对象是类的具体实例。 五、对象 1.对象的声明: 与一般变量相同,对象也必须经过声明后才能使用,声明类的对象如下: 类名 对象名 ; 例如: Cylinder cylinder1,cylinder2; 2.对象的成员的访问 访问对象的公有成员的三种形式: 对象名.成员名 指向对象的指针-成员名 对象的引用变量.成员名 例如: cylinder1.setcylinder(2.0,3.2); 在C++中,数据封装是通过类来实现的。由于类中成员指定了访问权限,所以程序中其他函数就不能访问对象的私有成员,只能通过公有成员提供接口来访问 引用 变量或类的对象引用,是为变量或对象起一个别名。 例如:int a; int b=a; 说明: b是a的引用(别名) “”引用声明符 六、类和对象的简单应用举例 [例6.2]求三个长方体的体积。编写一个基于对象的程序,数据成员包括length、width、height。 要求用成员函数实现以下功能: 由键盘输入长方体的长宽高; 计算长方体的体积; 输出三个长方体的体积。 §6.3构造函数与析构函数 一、构造函数 对象的初始化 确定对象的初始状态,即对其成员的初始值

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档