c++面向对象设计(谭浩强)2.5 2.6类的封装性与信息隐蔽

2.5

定义用::(域运算符)

调用用.(成员运算符)

2.6.1

公用成员函数是用户使用类的共用接口。,或者说是类的对外接口。

接口与实现分离。类中被操作的数据是私有的,类的功能的实现细节对用户是隐蔽的。

称为私有实现。

类的共用接口与私有实现的分离形成了信息隐蔽。

软件工程的一个最基本的原则就是将接口与实现分离。

当接口与实现分离时,只要类的接口没有改变,对私有实现的修改不会引起程序

的其他部分的修改。

2.6.2

往往把类的声明放在指定的头文件中,用户如果想用该类,只要把有关的头文件包含

进来即可。

类声明头文件是用户使用类库的共用接口。

为了实现信息隐蔽,对类成员函数的定义一般不和类的声明放在头文件中,而另外放在一个

文件中,包含成员函数定义的文件就是类的实现。

在系统提供的头文件中只包括对成员函数的声明,而不包括成员函数的定义。类声明和函数定义

是分别放在两个文件中的。

一个C++程序是由三个部分组成的:

(1)类声明头文件(后缀为.h或无后缀)

(2)类实现文件(后缀为.cpp)包括类成员函数的定义

(3)类的使用文件(后缀为.cpp),即主文件

由于将头文件student.h放在用户当前目录中,因此在文件名两侧用双撇号“student.h”

在实际工作中,将若干个常用的功能相近的类声明集中在一起,形成类库。

类库有两种:

(1)c++编译系统提供的标准类库

(2)用户根据自己的需要做成的用户类库

类库的组成

(1)类声明头文件

(2)已经过编译的成员函数的定义,他是目标文件

类声明头文件就成为用户使用类库的有效方法和共用接口。

2.6.3

对象 sud

方法 display()

消息 sud.display();

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xxxflower.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值