C++大学基础教程 第8章类与对象
C++大学基础教程 第8章 类与对象
◆类是实现C++面向对象程序设计的基 础。面向对象程序设计的基本特点 有:抽象、封装、继承和多态,类 把数据和函数封装在一起,是艹+封 装的基本单元。 2021/2/24
2021/2/24 -2- 类是实现C++面向对象程序设计的基 础。面向对象程序设计的基本特点 有:抽象、封装、继承和多态,类 把数据和函数封装在一起,是C++封 装的基本单元
第8章类与对象 81类和对象的定义 82对象的使用 83构造函数 8.4析构函数 85拷贝构造函数 8.6类的静态成员 87类成员的保护和使用 88类的组合 89面向对象分析和设计 2021/2/24
2021/2/24 - 3 - 8.1 类和对象的定义 8.2 对象的使用 8.3 构造函数 8.4 析构函数 8.5 拷贝构造函数 8.6 类的静态成员 8.7 类成员的保护和使用 8.8 类的组合 8.9 面向对象分析和设计 第8章 类与对象
8.1类和对泉的定义
8.1 类和对象的定义
81类和对象的定义 个类表示现实生活中的一类事物,比如“学 生”,事物有相应的特征或属性,它们就是类 的数据成员;事物可能有行为动作,也可能被 某些行为动作所操作,这些都用函数来实现, 这些函数和类有着不可分割的关系,是构成类 的函数成员,或者叫成员函数。 ◆在C++中,类实际上相当于一种用户自定义的 数据类型。 2021/2/24
2021/2/24 -5- 8.1 类和对象的定义 一个类表示现实生活中的一类事物,比如“学 生”,事物有相应的特征或属性,它们就是类 的数据成员;事物可能有行为动作,也可能被 某些行为动作所操作,这些都用函数来实现, 这些函数和类有着不可分割的关系,是构成类 的函数成员,或者叫成员函数。 在C++中,类实际上相当于一种用户自定义的 数据类型
81类和对象的定义 ◆对象是一类事物中的一个具体的个体。 ◆在定义了类类型后,就可以该类型的变 量,这个变量就称为类的对象(或实 例)。所以,从程序设计的角度来看 对象就相当于变量。 2021/2/24
2021/2/24 -6- 对象是一类事物中的一个具体的个体。 在定义了类类型后,就可以该类型的变 量,这个变量就称为类的对象(或实 例)。所以,从程序设计的角度来看, 对象就相当于变量。 8.1 类和对象的定义
81类和对象的定义 ◆举例 class student/)的定义 private int id char[20] name, int age; float score public void getscoreo void printstuo 2021/2/24
2021/2/24 -7- 举例: class Student //类的定义 {private: int id; char[20] name; int age; float score; public: void getscore() void printstu() }; 8.1 类和对象的定义
1、使用类对象 ◆如果已经知道某个类的功能和接口函数,就可以使用 它了。先定义类对象,通过对象调用接口函数实现 定的功能。 class student stu01;∥/cass也可以省略不写 stuol. getscoreo stu01. printstu(: ◆这个过程的本质是:根据对象所需要完成的任务,向 对象发送消息。对象收到消息后,调用接口中的相应 的函数,完成它的功能。对象只需要知道“做什么” 具体工作由成员函数来完成 2021/2/24
2021/2/24 -8- 1、使用类对象 如果已经知道某个类的功能和接口函数,就可以使用 它了。先定义类对象,通过对象调用接口函数实现一 定的功能。 class student stu01; //class也可以省略不写 stu01.getscore(); stu01.printstu(); 这个过程的本质是:根据对象所需要完成的任务,向 对象发送消息。对象收到消息后,调用接口中的相应 的函数,完成它的功能。对象只需要知道“做什么” , 具体工作由成员函数来完成
2、类的声明 ◆类的声明具体说明类的组成,声明类的语法形式为: class类名称 i public 公有成员 protect: 保护型成员 private 私有成员 2021/2/24
2021/2/24 -9- 2、类的声明 类的声明具体说明类的组成,声明类的语法形式为: class 类名称 { public: 公有成员 protect: 保护型成员 private: 私有成员 };
2、类的声明 ◆其中,“成员”既可以是数据成员,也可以是成员函 数的原型。数据成员的声明方式与一般变量相同。函 数成员是描述类的对象可以进行的操作,一般在类中 声明原型,在类声明的外面定义函数的具体实现 ◆关键字 public、 protect、 private说明类成员的访问控 制属性。私有( private)成员只允许本类的成员函数 来访问;公有( public)成员是类对外的接口,在类 声明和类(函数)实现之后,类的对象可以访问公有 成员。保护型( protected)成员的可访问性和私有成 员的性质相似。 2021/2/24
2021/2/24 -10- 其中,“成员”既可以是数据成员,也可以是成员函 数的原型。数据成员的声明方式与一般变量相同。函 数成员是描述类的对象可以进行的操作,一般在类中 声明原型,在类声明的外面定义函数的具体实现。 关键字public、protect、private说明类成员的访问控 制属性。私有(private)成员只允许本类的成员函数 来访问;公有(public)成员是类对外的接口,在类 声明和类(函数)实现之后,类的对象可以访问公有 成员。保护型(protected)成员的可访问性和私有成 员的性质相似。 2、类的声明