C++_第04讲-1 对象和类-3.pdf

  1. 1、本文档共66页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C_第04讲-1对象和类-3

C++面向对象程序设计 C++面向对象程序设计 彭刚 彭刚 第4讲 类与对象 第4讲 类与对象 1. 类的概述 1. 类的概述 2. 类的构成 2. 类的构成 3. 成员函数 3. 成员函数 4. 类与对象 4. 类与对象 5. 其它 5. 其它 6. 小结 6. 小结 1 类的概述 1 类的概述 程序设计要解决的本质是“ 问题”,不同的数据对象存在不同的求解问题。 问题 以高级语言提供的基本数据类型整型为例, int告诉我们: 数据的性质:整数,表示范围+32767~-32768 数据的性质 对数据的运算: +、-、*、/、% …… 对数据的运算 把机器对数据的性质描述以及对该数据对象可以作的操作封装起 来,称为类型。当我们要解决的“ 问题”对象是这种类型的数据时,就使 用该类型的变量或者常量表示数值,进行所需的运算。 基本数据类型是语言系统预定义的。现实的问题世界没有这么简单。 例1 数据:人事档案 例1 处理:分类;检索;修改;插入记录;删除记录等 例2 数据:图 例2 处理:遍历;求两点之间的最短路径;求关键路径等 它们的数据表示和对数据的处理都不是机器提供的基本数据类型 可以实现的。按照我们已具备的知识,应该分别定义数据结构和实现 算法的函数。 我们希望把数据表示和对数据处理封装起来,象int模式一样, 把人事档案+对人事档案的操作的封装称为档案类;图+对图的操作的 档案类 封装称为图类。在面向对象程序设计中,它们是一种用户定义的新的 图类 类型,称为“类类型” 。 类类型 定义了类类型之后,若具体地处理一个班的学生档案, 类类型 可以声明一个变量,这个类类型的变量称为“对象”,也称为 “实例” 。 同样,一个图类的对象可以是不同城市的交通 图,通讯图等。 类类型是对基本数据类型从概念到功能上的扩充。类与对 象的关系类似于整数类型int与整型变量i的关系。类和整数类 类和整数类 型int代表一般的概念,对象和整型变量代表是具体的东西。 型int代表一般的概念,对象和整型变量代表是具体的东西。 数组、结构是用户自定义的数据类型,这些用户自定义的 “类型” 数组、结构是用户自定义的数据类型,这些用户自定义的 “类型” 与 “类类型” 有什么区别呢? 与 “类类型” 有什么区别呢? 数组、结构仅仅描述了对基本数据类型的组织,使用的仍然是语言系 统提供的对基本数据类型的操作。 例如,一个整型数组的输入、输出都要按照对整型量的访问形式处理。 若定义一个数组排序函数,形参和实参分别定义,操作对象仅通过参数 传送,不能把排序表示为数组类型固有的操作。 如果定义一个“数组类”类型,把数组类型定义和对数组排序等特定操 作封装在一起,“排序”成了所有数组类对象自己都能做的事情。 数组与数组类 数组与数组类 void Sort (int [] , int ) ; // 排序函数原型 void Sort (int [] , int ) ; // 排序函数原型 void Add ( int [], int [], int ) ; // 数组相加函数原型 void Add ( int [], int [], int ) ; // 数组相加函数原型 …… …… main() main() { int a [10] , b [10] ; { int a [10] , b [10] ; ……. ……. Sort (

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档