您当前的位置:五五电子网电子知识电子学习基础知识电脑-单片机-自动控制SystemC中的接口 正文
SystemC中的接口

SystemC中的接口

点击数:7148 次   录入时间:03-04 11:57:28   整理:http://www.55dianzi.com   电脑-单片机-自动控制

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

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

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


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

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

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

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




本文关键字:接口  电脑-单片机-自动控制电子学习 - 基础知识 - 电脑-单片机-自动控制