【发布时间】:2021-03-04 08:24:27
【问题描述】:
【问题讨论】:
标签: system-verilog
【问题讨论】:
标签: system-verilog
您将get() 声明为虚拟函数。
这意味着它使用类句柄的类型 (packet_son) 来确定调用哪个函数,而不是类变量的类型 (packet)。
你可能想看看我的course on SystemVerilog classes。
【讨论】:
p2使用packet_son的功能,但是为什么它使用packet_son的i,而不使用packet的i和display(p2.i = %d), p2.i一样?提前致谢!
packet_son::get() 引用 this.i 而不是 p2.i