首页 百科知识 对象的支持

对象的支持

时间:2022-10-16 百科知识 版权反馈
【摘要】:SystemC和SystemVerilog中的类都是动态的,两种语言都提供静态(声明)和动态(运行时)的工具来管理对象。SystemC/C++提供运算符和函数的重载用来创建可重用的组件。此外,C++拥有功能强大的模板工具来创建真正的通用程序,详细内容参见46页“通用编程”。C++对象模型支持的语法和语义包括对象的比较,I/O和对象拷贝。C++提供多种传输数据的方法,这包括值传递、参数传递和指针传递。SystemVerilog只支持句柄传递,该句柄是一个计数指针参数。

11.2 对象的支持

SystemC和SystemVerilog中的类都是动态的,两种语言都提供静态(声明)和动态(运行时)的工具来管理对象。

SystemC/C++提供运算符和函数的重载用来创建可重用的组件。这些特性用于定义不同类型参数的各种行为和同一功能的多重版本,例如不同的构造函数。此外,C++拥有功能强大的模板工具来创建真正的通用程序,详细内容参见46页“通用编程”。

C++对象模型支持的语法和语义包括对象的比较,I/O和对象拷贝(operator==(), operator<<()和operator=())。而SystemVerilog不支持这些功能。在AVM的avm_transaction中有类似的函数,但需要实现虚拟函数convert2string()和clone()与非虚拟函数copy()和comp()。

C++提供多种传输数据的方法,这包括值传递、参数传递和指针传递。SystemVerilog只支持句柄传递,该句柄是一个计数指针参数。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈