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