北京邮电大学:《C++大学基础教程》第8章 类与对象

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)成员的可访问性和私有 成员的性质相似
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 北京邮电大学:《C++大学基础教程》第5章 数组.pdf
- 北京邮电大学:《C++大学基础教程》第6章 指针和引用.pdf
- 北京邮电大学:《C++大学基础教程》第4章 函数.pdf
- 北京邮电大学:《C++大学基础教程》第2章 基本数据类型与表达式.pdf
- 北京邮电大学:《C++大学基础教程》第3章 过程化语句.pdf
- 北京邮电大学:《C++大学基础教程》第10章 运算符重载.pdf
- 北京邮电大学:《C++大学基础教程》第十二章 I/0流及输入输出.pdf
- 北京邮电大学:《C++大学基础教程》第十一章 多态性.pdf
- 北京邮电大学:《C++大学基础教程》第十三章 异常处理.pdf
- 北京邮电大学:《C++大学基础教程》第1章 C++初步.pdf
- 襄阳职业技术学院:《计算机组装与维护》第十二章 BIOS设置的习题.doc
- 襄阳职业技术学院:《计算机组装与维护》第四章 内存的习题.doc
- 襄阳职业技术学院:《计算机组装与维护》第五章 外存储器的习题.doc
- 襄阳职业技术学院:《计算机组装与维护》第十章 网络设备的习题.doc
- 襄阳职业技术学院:《计算机组装与维护》第十一章 外围设备的习题.doc
- 襄阳职业技术学院:《计算机组装与维护》第六章 显卡与显示器的习题.doc
- 襄阳职业技术学院:《计算机组装与维护》第二章 CPU习题.doc
- 襄阳职业技术学院:《计算机组装与维护》第三章 主板的习题.doc
- 襄阳职业技术学院:《计算机组装与维护》第九章 机箱和电源的习题.doc
- 襄阳职业技术学院:《计算机组装与维护》第一章 电脑概述习题.doc
- 北京邮电大学:《C++大学基础教程》第7章 其它自定义数据类型.pdf
- 北京邮电大学:《C++大学基础教程》第9章 继承与派生.pdf
- 浙江大学:《操作系统教程》第十课 操作系统接口.ppt
- 浙江大学:《操作系统教程》第十一课 UNX磁盘文件卷结构.ppt
- 浙江大学:《操作系统教程》第二课 进程的描述和控制.ppt
- 浙江大学:《操作系统教程》第二课 操作系统结构续.ppt
- 浙江大学:《操作系统教程》第一课 操作系统引论.ppt
- 浙江大学:《操作系统教程》第三课 进程的同步和通讯.ppt
- 浙江大学:《操作系统教程》第四课 调度和死锁.ppt
- 浙江大学:《操作系统教程》第六课 虚拟存储器.ppt
- 浙江大学:《操作系统教程》第七课 设备管理.ppt
- 浙江大学:《操作系统教程》第五课 存储器管理.ppt
- 浙江大学:《操作系统教程》第八课 文件系统(File System).ppt
- 浙江大学:《操作系统教程》第九课 磁盘存储器管理.ppt
- 《微型计算机原理及应用》课程资源(PPT教学课件)目录.ppt
- 《微型计算机原理及应用》课程资源(PPT教学课件)第1章 概述.ppt
- 《微型计算机原理及应用》课程资源(PPT教学课件)第2章 微处理器.ppt
- 《微型计算机原理及应用》课程资源(PPT教学课件)第3章 总线和主板.ppt
- 《微型计算机原理及应用》课程资源(PPT教学课件)第4章 存储器.ppt
- 《微型计算机原理及应用》课程资源(PPT教学课件)第5章 中断系统.ppt