{{item.label}}

C++中的接口和实现分别指的是什么?

149****2952
跨系统数据共享接口是如何实现的
提问时间:2022-09-12 09:05:04
提示:以下回答均以本问题为中心,仅供参考;如需更多帮助,请咨询早鸽顾问。 去咨询
回答 | 共1个
蒲志宇
蒲志宇
从业1年
专利变更专利转让
所在地区:昆山市
咨询解答:261
咨询TA

一个模块有两部分组成:接口和实现。

接口指明模块要做什么,它声明了使用该模块的代码可用的标识符、类型和例程,实现指明模块是如何完成其接口声明的目标的,一个给定的模块通常只有一个接口,但是可能会有许多种实现能够提供接口所指定的功能。

每个实现可能使用不同的算法和数据结构,但是它们都必须符合接口所给出的使用说明。

客户调用程序是使用某个模块的一段代码,客户调用程序导入接口,而实现导出接口。

由于多个客户调用程序是共享接口和实现的,因此使用实现的目标代码避免了不必要的代码重复,同时也有助于避免错误,因为接口和实现只需一次编写和调试就可多次使用 实现 一个实现导出一个接口,它定义了必要的变量和函数以提供接口所规定的功能,在C语言中,一个实现是由一个或多个.c文件提供的,一个实现必须提供其导出的接口所指定的功能。

实现应包含接口的.h文件,以保证它的定义和接口的声明时一致的。 Arith_min和Arith_max返回其整型参数中的最小值和最大值:

int Arith_max(int x, int y) { return x > y ? x : y; } int Arith_min(int x, int y) { return x > y ? y : x; } Arith_div返回y除以x得到的商,Arith_mod返回相应的余数。

当x与y同号的时候,Arith_div(x,y)等价于x/y,Arith_mod(x,y)等价于x%

y 当x与y的符号不同的时候,C的内嵌操作的返回值就取决于具体的实现:

eg.如果-13/5=2,-13%5=-3,如果-13/5=-3,-13%5=2 标准库函数总是向零取整,因此div(-13,2)=-2,Arith_div和Arith_mod的语义同样定义好了:它们总是趋近数轴的左侧取整,因此Arith_div(-13,5)=-3,Arith_div(x,y)是不超过实数z的最大整数,其中z满足z*y=x。 Arith_mod(x,y)被定义为x-y*Arith_div(x,y)。

因此Arith_mod(-13,5)=-13-5*(-3)=2 函数Arith_ceiling和Arith_floor遵循类似的约定,Arith_ceiling(x,y)返回不小于实数商x/y的最小整数 Arith_floor(x,y)返回不超过实数商x/y的最大整数 完整实现代码如下:

arith.c 抽象数据类型 抽象数据类型(abstract data type,ADT)是一个定义了数据类型以及基于该类型值提供的各种操作的接口 一个高级类型是抽象的,因为接口隐藏了它的表示细节,以免客户调用程序依赖这些细节。下面是一个抽象数据类型(ADT)的规范化例子--堆栈,它定义了该类型以及五种操作:

stack.h 实现 包含相关头文件:

#include

2022-09-12 10:15:06
没有符合您的答案?立即联系 “在线顾问"
顾问推荐
{{item.label}}
{{item.desc}}
相关资讯 换一批
深圳前海公司的注册要求和注册流程
深圳前海公司的注册要求和注册流程有哪些?下面,是早鸽网顾问准备的相关内容,希望对你有所帮助
深圳前海公司注册
800次浏览
2022-11-12 18:27:38
深圳前海公司的注册要求和注册流程
如何申请企业开具完税证明
税务工作人员介绍,纳税人可以申请开具其在一定时间内缴纳地方税收数额(含纳税服务规模)、纳税信用等级、欠税情况等涉税证明,由负责纳税人日常征收管理的地方税务局、税务分局、税务所(以下简称“主管地税机关”)开具。
企业开具完税证明
952次浏览
2022-05-19 15:57:28
如何申请企业开具完税证明
上海驰名商标具有哪些影响力
驰名商标,这一词汇代表了一个品牌在全球范围内的高知名度和广泛认可。当人们提及驰名商标时,往往会想到一些国际大都市,如纽约、伦敦或东京。而如今,上海作为中国的经济和文化中心,也在驰名商标的舞台上崭露头角。
驰名商标
802次浏览
2024-01-08 15:57:31
上海驰名商标具有哪些影响力
获得商标证书的重要性有哪些
商标证书在商业世界中扮演着至关重要的角色。商标证书不仅仅是一张纸,更是企业品牌形象的象征,也是企业商业利益的重要保障。
商标证书
180次浏览
2023-11-08 10:33:09
获得商标证书的重要性有哪些
怎么选择一家专业的商标代理机构
随着中国经济的蓬勃发展,商标的重要性日益凸显。商标不仅是企业的形象代表,更是企业核心价值的体现。因此,越来越多的企业选择在北京注册商标,以保护自己的知识产权和品牌形象。在这一过程中,选择一家专业的商标代理机构显得尤为重要。
商标代理机构
152次浏览
2024-01-25 10:48:05
王登峰
王登峰顾问
擅长:商标转让
执业1年
咨询专业顾问
最新问答
2023-06-19 06:34:24
北京海丰益商贸中心基本介绍?
北京海丰益商贸中心基本介绍?
2023-06-19 06:33:56
北京佳兴源装饰有限公司第一分公司公司大概情况
北京佳兴源装饰有限公司第一分公司公司大概情况
2023-06-19 06:33:29
北京君燕环保设备有限公司是多久时候成立的?
北京君燕环保设备有限公司是多久时候成立的?
2023-06-19 06:32:19
北京市华盛业石材经营部是多久时候成立的?
北京市华盛业石材经营部是多久时候成立的?
2023-06-19 06:31:54
北京市四季永芳石材经营部基本介绍?
北京市四季永芳石材经营部基本介绍?