一:SV中的默认成员属性是?
SV中的类具有三个基本属性:封装,继承和多态。其中封装属性最为重要,属于开放封闭式原则。开放封闭式有以下三种声明类型:
- public 此为成员变量默认类型,其子类和它类均可访问。
- protected 仅该类和其子类可以访问,它类不可访问。
- local 仅该类可以访问,其子类和它类均不可访问。
另一个关键点是动态变量和静态变量:
- automatic 为默认变量类型
- static 必须在变量前加此关键词才可以声明为静态变量类型。一个类中的static变量将被这个类的所有实例所共享。
二:任务task中至少要有一个输入变量?×
函数与任务的区别见如下表格:
函数(function) | 任务(task) | |
耗时 | 不消耗任何仿真时间 | 消耗仿真时间,如延时,触发和等待 |
传参 | 至少有一个输入变量进行参数传递 |