第 7 章 类与对象
C
+
+
语
言
程
序
设
计
教
程
第
7
章
类
与
对
象
第 7 章 类与对象
1. 掌握类的定义 , 会根据需求设计类 ;
2. 会根据类创建各种对象;
3. 掌握对象的各种成员的使用方法;
4. 会设计构造函数与拷贝构造函数来初始化对象;理解其调用过
程与顺序;
5. 理解浅拷贝与深拷贝的概念;
6. 掌握动态对象以及动态对象数组的建立与释放。
7. 理解类的静态成员的概念;
8. 理解友元函数与友元类的概念;
9. 掌握常对象与常成员的使用;
10. 了解对象在内存中的分布情况。
学习目标
C
+
+
语
言
程
序
设
计
教
程
第
7
章
类
与
对
象
7.1 类与对象
在面向过程的结构化程序设计中,程序模块是由函
数构成,函数将对数据处理的语句放在函数体内,完成
特定的功能,数据则通过函数参数传递进入函数体。
在面向对象的程序设计中,程序模块是由类构成的。
类是对逻辑上相关的函数与数据的封装,它是对问题的
抽象描述。
面向对象的程序设计方法就是运用面向对象的观点
来对现实世界中的各种问题进行抽象,然后用计算机程
序来描述并解决该问题,这种描述和处理是通过类与对
象实现的。
类与对象是 C++ 程序设计中最重要的概念
C
+
+
语
言
程
序
设
计
教
程
第
7
章
类
与
对
象
【例 7-1 】 模拟时钟
分析:不管什么样的时钟 , 也不管各种时
钟是如何运行的 , 它都具有时、分、秒 3 个属性。
除了运行、显示时间的基本功能外,还有设置
( 调整 ) 时间、设置闹钟等功能。将时钟的这些属
性与功能抽象出来,分别给出面向过程的程序与
面向对象的程序来实现对时钟的模拟。
思考:二者有何不同?
7.1 类与对象
C
+
+
语
言
程
序
设
计
教
程
第
7
章
类
与
对
象
7.1.2 类的定义
class 类名
{
public:
公有数据成员或公有函数成员的定义;
protected:
保护数据成员或保护函数成员的定义;
private:
私有数据成员或私有函数成员的定义;
};
说明 :
关键字 class 表明定义的是一个类;
类名是类的名称,应是一个合法的标识符;
public 、 protected 、 private 为存取控制属性 ( 访问权限 ) ,用来控制对
类的
成员的存取。如果前面没有标明访问权限,默认访问权限为 private 。
类的成员有数据成员与函数成员两类,类的数据成员和函数成员统称为类的
成员,类的数据成员一般用来描述该类对象的属性 , 称为属性;函数成员是
描
述类行为,称作方法。函数成员由函数构成,这些作为类成员的函数因此也
叫成员函数。
简单讲,类是一个包含函数的结构体。因此,类的定义与结构类型的定
义相似,其格式如下:
C
+
+
语
言
程
序
设
计
教
程
第
7
章
类
与
对
象