- 0
- 0
- 约2.24万字
- 约 76页
- 2022-09-08 发布于北京
- 举报
►9.1 类的定义和声明
►9.2 对象的定义和使用
►9.3 构造函数和析构函数
►9.4 友元
►9.5 类模板
数据封装和信息隐蔽
►9.6
2
► C++对C语言最重要的改进就是增加了类,类是
所有面向对象程序语言都具有的类型,C++既支持面
向过程的程序设计,又支持面向对象的程序设计。
► 类是实现数据抽象和封装的数据类型,它封装了
复杂数据和操纵复杂数据的程序代码。
► 在构成软件系统的每个相对独立的模块上,定义
一组数据和施于这些数据上的一组操作,并在模块内
部给出这些数据的表示及其操作细节,而在模块外部
使用的只是抽象的数据和抽象的操作。
4
►C++定义一个类,其方法与定义一个结构体类型是
相似的,一般形式为:
class 类名 { //类体
成员列表
};
► 其中成员列表是类成员的集合,数目可以任意多,
类成员可以是数据、函数或类型别名。
5
►C++的类中,成员函数是其中的一个重要特性。
► 每个类可以包含成员函数,能够访问类自身的所有
成员。面向对象程序设计一般将数据隐蔽起来,外
部不能直接访问,而把成员函数作为对外界的接口,
通过成员函数访问数据。即数据成员是属性,成员
函数是方法,通过方法存取属性。
►在类体内部,声明成员函数是必需的,而定义成员
函数则是可选的,因此类的成员函数有两种形式。
6
►①成员函数定义 (也是声明)在类定义中,形式如
下:
class 类名 { //类体
…
返回类型 函数名(形式参数列表)//成员函数定义
{
函数体
}
…
};
7
►②成员函数声明在类中,定义在类外部,形式:
class 类名 { //类体
…
返回类型 函数名(类型1 参数名1,类型2 参数名
2,…); //成员函数声明
返回类型 函数名(类型1, 类型2,…);
…
};
返回类型 类名::函数名(形式参数列表)
{ //成员函数定义在类外部实现
函数体
}
8
class Data { //Data类定义
void set(int d); //成员函数原型声明
int get() { //成员函数类内部定义
return data;
}
int data; //数据成员
};
void Data::set(int d) //成员函数类外部定义
{
data d; //访问类的数据成员
}
9
► 类定义向编译器声明了一种新的数据类型,该数据
类型有不同类型的数据成员和成员函数。
► 类,和其他内置数据类型名 (如int 、char、
double等)一样是类型名称,而不是该类型的一
个实体。
10
►对类的成员进行访问,来自两个访问源:类成员和
类用户。
► 类成员指类本身的成员函数,类用户指类外部的使
用者,包括全局函数、另一个类的成员函数等。
11
► 无论数据成员还是函数成员,类的每个成员都有访
问控制属性,由以下三种访问标号 (access label)
说明:public (公有的)、private
您可能关注的文档
- 西北工业大学《C语言程序设计》课件-第4章.pdf
- 西北工业大学《C语言程序设计》课件-第6章.pdf
- 西北工业大学《C语言程序设计》课件-第7章.pdf
- 西北工业大学《C语言程序设计》课件-第8章.pdf
- 西北工业大学《C语言程序设计》课件-第9章.pdf
- 西北工业大学《C语言程序设计》课件-第八章 自定义数据类型.pdf
- 西北工业大学《C语言程序设计》课件-第二章 数据类型与表达式.pdf
- 西北工业大学《C语言程序设计》课件-第七章 指针与指针变量.pdf
- 西北工业大学《C语言程序设计》课件-第三章 程序控制结构.pdf
- 西北工业大学《C语言程序设计》课件-第四章 函数.pdf
- 西北工业大学《C语言程序设计》课件-第一章 程序设计基础.pdf
- 西北工业大学《大学物理(二版)》课件-第0章预备知识.pdf
- 西北工业大学《大学物理(二版)》课件-第1章质点运动学位移和位矢.pdf
- 西北工业大学《大学物理(二版)》课件-第2章质点动力学.pdf
- 西北工业大学《大学物理(二版)》课件-第3章刚体力学.pdf
- 西北工业大学《大学物理(二版)》课件-第4章简谐振动.pdf
- 西北工业大学《大学物理(二版)》课件-第5章机械波.pdf
原创力文档

文档评论(0)