导入和引用

本文介绍了ISO22901-1-2008标准中的ODX数据模型,探讨了如何通过ECU-SHARED-DATA对象避免冗余数据,并详细解释了IMPORT-REF、odxlink和SNREF等概念在数据链接中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ISO 22901-1-2008-ODX数据模型。The ODX data model provides further methods to avoid redundant data by use of ECU-SHARED-DATA layers,which fulfil the purpose of libraries. An ECU-SHARED-DATA object is almost identical to the other DIAGLAYERs
with the additional property that it can also be the target of an IMPORT-REF. If a DIAG-LAYER establishes an IMPORT-REF to an ECU-SHARED-DATA object E, it enlarges its data pool for odxlinks by the data objects contained within E. In order to make use of the data objects of E, they shall be referenced via odxlink from an object in the referencing layer.对象的导入和引用,IMPORT-REF、odxlink和SNREF。

  • 导入会包含这个类的所有信息,包括实体变量和方法,而引用只是告诉编译器,其后面声明的名称是类的名称,至于类是如何定义的,暂时不用考虑,后面会告诉你。
  • 在头文件中,一般只需知道被引用的类的名称就可以了。不需要知道其内部的实例变量和方法,所以在头文件中一般使用引用来声明这个名称是类的名称,而在实现类里面,因为会用到这个引用类的内部的实体变量和方法,所以需要使用导入来包含这个被引用的类的头文件。
  • 在编译效率方面,如果你有100个头文件都导入了同一个头文件,或者这些文件是依次引用的,当开头的那个头文件 有变化的话,后面的所有引用它的类都需要重新编译,如果类很多的话,这将耗费大量的时间,但类引用不会
    -如果有循环依赖关系,使用导入来相互包含,那么会出现编译错误,如果使用类引用在两个类的头文件中相互声明,则不会有编译错误的出现。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值