C++_第04讲-1 对象和类-3.pdf
文本预览下载声明
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 (
显示全部