C语言学习总结10——ADT和黑盒

C可以用于设计和实现抽象数据类型(ADT,abstract data type),因为它可以限制函数和数据定义的作用域。这个技巧也被称为 黑盒(black box) 设计。

抽象数据类型的基本想法是很简单的——模块具有功能说明和接口说明,前者说明模块所执行的任务,后者定义模块的使用。但是,模块的用户并不需要知道模块实现的任何细节,而且除了那些定义好的接口之外,用户不能以任何方式访问模块。
限制对模块的访问是通过 static 关键字的合理使用实现的,它可以限制对那些并非接口的函数和数据的访问。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

程序7.5是一个黑盒的好例子。黑盒的功能通过规定的接口访问,在这个例子里,接口是函数lookup_address 和lookup_phone。但是,用户不能直接访问和模块实现有关的数据,如数组或辅助函数find_entry,因为这些内容被声明为 static。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值