学海荡舟手机网
导航

主页 > 电子设备技术 > 电器电路基础 > > 详细内容

SystemC中的接口

  接口实际上是C++中的抽象类。在C++中,不是所有类都有实际的意义。有一种类表达的是一种根本不存在的抽象概念,即所谓抽象类。一个抽象类的例子如Shape,它本身作为一个抽象的形状是没有意义的,只有具体化成具体的形状如圆类Circle或者三角形类Triangle才有意义。

      Shape作为抽象类,其定义可以如下:  

  1. class Shape{  
  2.       publ:   
  3.       virtual void rotate (int) =0;  
  4.       virtual void draw (int) =0;  
  5.       virtual void is_closed()=0;  


      它的所有方法用“=0”标识表示纯虚函数。C++不允许创建抽象类对象,因为一个抽象类对象是没有意义的,所以下面的代码是错误的:

      Shape S; //这行代码有问题,因为Shape是抽象类

      在Syst中,sc_interface是所有接口的基类,任何一个接口必须是直接或者间接继承sc_interface。

      接口不包含任何数据成员。


相关文章