目标:提高代码复用率。将某个类型作为参数,传入做运算。在定义时,不固定具体的参数类型,在调用时,再确定,可提高代码的复用率。
例如:
class mailbox #(type T=int); //传入的参数类型是type,名称为T,默认是int类型,可以不设置默认类型,也可以传入多个参数。
local T queue[$]; //T 为传入的类型
task put(input T i);
queue.push_back
目标:提高代码复用率。将某个类型作为参数,传入做运算。在定义时,不固定具体的参数类型,在调用时,再确定,可提高代码的复用率。
例如:
class mailbox #(type T=int); //传入的参数类型是type,名称为T,默认是int类型,可以不设置默认类型,也可以传入多个参数。
local T queue[$]; //T 为传入的类型
task put(input T i);
queue.push_back