北京邮电大学电信工程学院计算机技术中心:《C++大学基础教程》第八章 类与对象

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、类的声明
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 北京邮电大学电信工程学院计算机技术中心:《C++大学基础教程》第一章 C++初步.ppt
- 北京邮电大学电信工程学院计算机技术中心:《C++大学基础教程》第五章 数组.ppt
- 北京邮电大学电信工程学院计算机技术中心:《C++大学基础教程》第四章 函数.ppt
- 北京邮电大学电信工程学院计算机技术中心:《C++大学基础教程》第十章 运算符重载.ppt
- 北京邮电大学电信工程学院计算机技术中心:《C++大学基础教程》第十一章 多态性.ppt
- 北京邮电大学电信工程学院计算机技术中心:《C++大学基础教程》课程说明.ppt
- 湖南软件职业技术学院:《C语言程序设计》课程总结(危孟君).ppt
- 湖南软件职业技术学院:《C语言程序设计》C语言的字符集、标识符与关键字(危孟君).ppt
- 湖南软件职业技术学院:《C语言程序设计》第四章 选择结构程序设计(危孟君).ppt
- 湖南软件职业技术学院:《C语言程序设计》选择结构程序设计(危孟君).ppt
- 湖南软件职业技术学院:《C语言程序设计》第四章 选择结构程序设计(危孟君).ppt
- 湖南软件职业技术学院:《C语言程序设计》第三章 C语言基本语句和顺序结构程序设计(危孟君).ppt
- 湖南软件职业技术学院:《C语言程序设计》第二章 C语言的数据类型与运算(2.1-2.4)数据类型(危孟君).ppt
- 湖南软件职业技术学院:《C语言程序设计》第二章 C语言的数据类型与运算(危孟君).ppt
- 湖南软件职业技术学院:《C语言程序设计》第一章 C语言的字符集(危孟君).ppt
- 湖南软件职业技术学院:《C语言程序设计》第一讲 概述(危孟君).ppt
- 湖南软件职业技术学院:《C语言程序设计》第五章 选择结构程序设计(危孟君).ppt
- 湖南软件职业技术学院:《C语言程序设计》第十章 指针(危孟君).ppt
- 湖南软件职业技术学院:《C语言程序设计》第十一章 结构体与共用休(危孟君).ppt
- 湖南软件职业技术学院:《C语言程序设计》第十三章 文件(危孟君).ppt
- 北京邮电大学电信工程学院计算机技术中心:《C++大学基础教程》第二章 基本数据类型与表达式.ppt
- 北京邮电大学电信工程学院计算机技术中心:《C++大学基础教程》第九章 继承与派生.ppt
- 北京邮电大学电信工程学院计算机技术中心:《C++大学基础教程》第六章 指针和引用.ppt
- 北京邮电大学电信工程学院计算机技术中心:《C++大学基础教程》第七章 其它自定义数据类型.ppt
- 北京邮电大学电信工程学院计算机技术中心:《C++大学基础教程》第三章 过程化语句.ppt
- 北京邮电大学电信工程学院计算机技术中心:《C++大学基础教程》第十二章 I/O流及输入输出.ppt
- 北京邮电大学电信工程学院计算机技术中心:《C++大学基础教程》第十三章 异常处理.ppt
- 北京邮电大学电信工程学院计算机技术中心:《C++大学基础教程》类示例程序.ppt
- 北京邮电大学电信工程学院计算机技术中心:《C++大学基础教程》冒泡和选择排序.ppt
- 《单片机原理及应用》课程教学资源(PPT教学课件)第12章 MCS-51的功率接口设计.ppt
- 《单片机原理及应用》课程教学资源(PPT教学课件)第13章 MCS-51的串行通讯技术及其它扩展接口.ppt
- 《单片机原理及应用》课程教学资源(PPT教学课件)第14章 MCS-51应用系统的可靠性及抗干扰设计.ppt
- 《单片机原理及应用》课程教学资源(PPT教学课件)第15章 MCS-51单片机应用系统的设计、开发与调试.ppt
- 《单片机原理及应用》课程教学资源(PPT教学课件)第01章 单片机概述.ppt
- 《单片机原理及应用》课程教学资源(PPT教学课件)第02章 MCS-51单片机的硬件结构.ppt
- 《单片机原理及应用》课程教学资源(PPT教学课件)第03章 MCS-51的指令系统.ppt
- 《单片机原理及应用》课程教学资源(PPT教学课件)第04章 MCS-51汇编语言程序设计.ppt
- 《单片机原理及应用》课程教学资源(PPT教学课件)第05章 MCS-51的中断系统.ppt
- 《单片机原理及应用》课程教学资源(PPT教学课件)第06章 MCS-51的定时器/计数器.ppt
- 《单片机原理及应用》课程教学资源(PPT教学课件)第07章 MCS-51的串行口.ppt