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