sv和uvm的一些问题总结

总结了一些自己总是感觉记不太住,或者说感觉是重点的地方。方便自己查阅

1. 浅拷贝和深拷贝

        如果拷贝的对象里面没有指向另外一个类的句柄(拷贝对象里面没有引用),那么浅拷贝和深拷贝是没有区别的。如果拷贝的类中包含指向另外一个类的句柄,那么浅拷贝只有句柄的值被new操作符复制,下层的对象不会被复制。

        所以浅拷贝后,新对象的引用还是会指向原对象的引用,因此修改新对象会影响原对象。

        而深拷贝需要自己写copy函数,不仅会复制现有对象中的变量和方法,还会把引用对象的值一并复制。相当于深拷贝后,两个对象完全独立。

        浅拷贝:P2=new P1;   深拷贝: P2.copy(P1);

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值