{{item.label}}

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

177****4821
跨系统数据共享接口是如何实现的
提问时间:2022-09-12 09:05:04
提示:以下回答均以本问题为中心,仅供参考;如需更多帮助,请咨询早鸽顾问。 去咨询
回答 | 共1个
张垂斌
张垂斌
从业2年
商标设计商标转让专利转让
所在地区:南京市
咨询解答:120
咨询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}}
相关资讯 换一批
版权归属是怎么确定下来的
版权归属的确定是知识产权保护中的核心环节,关乎创作者的权益和作品的合法使用。确定版权归属的过程需要遵循一定的法律程序和证据规则,以确保公平、公正和合法。
版权归属
588次浏览
2023-12-15 17:29:17
版权归属是怎么确定下来的
如何知道商标注册是否成功
如何确认商标注册是否成功? 在提交商标注册申请后,很多申请人都会急切地想知道自己的商标注册到底是否成功,下面早鸽网顾问就为大家分享如何确认商标有没有被注册成功。
怎样查询商标注册是否成功
878次浏览
2022-04-20 12:10:42
如何知道商标注册是否成功
发明专利申请的审批程序
发明专利申请的审批程序分为受理、初审、公布、实质审查和授权五个阶段,发明专利的专利审查程序不同于其他专利,需要对技术方案进行实质审查
发明专利申请
920次浏览
2023-03-17 18:20:06
发明专利申请的审批程序
香港公司信息的查询方法有哪些
香港是一个国际化的商贸中心,吸引了大量的外国投资者和企业。对于想要了解香港企业信息的人来说,查询香港公司的信息是非常重要的。
香港公司信息
988次浏览
2023-06-14 17:35:29
香港公司信息的查询方法有哪些
版权法对艺术家的影响和保护
版权法是保护文学、艺术和科学作品作者权益的重要法律,赋予了作者对其作品的独占权和排他权。对于艺术家来说,版权法既规定了作者的权利,也提供了必要的保护。
版权法
676次浏览
2023-11-02 15:19:05
版权法对艺术家的影响和保护
郭阳
郭阳顾问
擅长:一般纳税人代理记账,代理记账服务,小规模纳税人代理记账
执业3年
咨询专业顾问
最新问答
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
北京市四季永芳石材经营部基本介绍?
北京市四季永芳石材经营部基本介绍?