east1203

导航

2019年9月27日 #

sv——static关键字

摘要: static class property 如果变量需要在不同的对象中共享,那么可以把这个变成定义成静态变量。 静态变量在声明对象句柄的时候就分配内存空间。 The static class properties can be used without creating an object of t 阅读全文

posted @ 2019-09-27 15:21 east1203 阅读(870) 评论(0) 推荐(0) 编辑

SV——override

摘要: 0. 介绍 SV中引入OPP,也会有类似于C++里的override和overload考虑。 1. override 重写 重写有数据成员重写和方法重写,看下面例子 从上面看出,父类句柄指向的数据成员是父类的成员。 如果想通过父类句柄调用子类中重写的成员函数,那么需要将父类中的函数定义成virtua 阅读全文

posted @ 2019-09-27 15:07 east1203 阅读(2063) 评论(0) 推荐(0) 编辑

SV——声明和例化

摘要: 1. class constructor new SV中通过new构造函数来创建对象,在创建对象的过程中,可以做一些初始化工作。 new函数没有返回值,他的返回类型就是赋值表达式中左值的类型。 如果没有自己定义new函数,那么SV会调用默认的new函数;一个派生类的new函数会先调用父类的new函数 阅读全文

posted @ 2019-09-27 15:00 east1203 阅读(2986) 评论(0) 推荐(1) 编辑

SV——automatic

摘要: 参考: IEEE 1800 6.21 Scope and lifetime 1. SV中变量存储 Variables declared outside a module, program, interface, checker, task, or function are local to the 阅读全文

posted @ 2019-09-27 12:57 east1203 阅读(940) 评论(0) 推荐(0) 编辑

SV——类型转换$cast

摘要: 0. 介绍 在SV中类型转换有很多,在这里先将类型转换分成两种,静态类型转换和动态转换。 静态转换就是用cast operator——单引号(‘)。 动态转换用$cast。 1. 静态转换 static cast(’) 语法如下: 如果casting_type和表达式类型相同,那么会返回castin 阅读全文

posted @ 2019-09-27 09:37 east1203 阅读(4580) 评论(2) 推荐(1) 编辑