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个头文件都导入了同一个头文件,或者这些文件是依次引用的,当开头的那个头文件 有变化的话,后面的所有引用它的类都需要重新编译,如果类很多的话,这将耗费大量的时间,但类引用不会
-如果有循环依赖关系,使用导入来相互包含,那么会出现编译错误,如果使用类引用在两个类的头文件中相互声明,则不会有编译错误的出现。