SystemC中的接口
接口实际上是C++中的抽象类。在C++中,不是所有类都有实际的意义。有一种类表达的是一种根本不存在的抽象概念,即所谓抽象类。一个抽象类的例子如Shape,它本身作为一个抽象的形状是没有意义的,只有具体化成具体的形状如圆类Circle或者三角形类Triangle才有意义。
Shape作为抽象类,其定义可以如下:
- class Shape{
- publ:
- virtual void rotate (int) =0;
- virtual void draw (int) =0;
- virtual void is_closed()=0;
- }
它的所有方法用“=0”标识表示纯虚函数。C++不允许创建抽象类对象,因为一个抽象类对象是没有意义的,所以下面的代码是错误的:
Shape S; //这行代码有问题,因为Shape是抽象类
在Syst中,sc_interface是所有接口的基类,任何一个接口必须是直接或者间接继承sc_interface。
接口不包含任何数据成员。
- 上一篇:SystemC-存储器接口实例
- 下一篇:TLM相关语法