[systemverilog]10_类型转换_虚方法_对象拷贝_回调


1.类型转换

(1)概述

(2)例题:

(3)子类句柄赋值于父类句柄

子类的句柄可以赋给父类,但是通过句柄索引的对象变量仍是父类的。

(4)父类句柄转换为子类句柄

在编译错误提示后不会往下执行。

(5)例题:


2.虚方法

(1)概述

类的多态和虚方法、动态绑定。当父类句柄指向子类对象时,调用的方法是父类的,如若想调用子类的方法就涉及到虚方法。

(2)非虚函数的调用示例

简单的说,子类句柄赋给父类句柄后,调用父类的方法/函数就只能是父类的。

(3)虚函数的调用示例

(4)总结

(5)示例

c错在成员变量


3.对象拷贝

(1)变量拷贝和对象拷贝、句柄拷贝

(2)句柄拷贝

(3)对象拷贝

在子类中有test_wr h; h.def=def; 子类和父类都有def。

(4)总结


4.回调函数

(1)概述

(2)示例

  • 虚类不能例化。

  • 三步走:预留入口;定义回调函数/方法;例化和添加。

(3)例题


5.参数化的类

(1)概述

(2)示例

(3)例题


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值