购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.4.1 类的成员变量在声明时或在new函数中初始化有何区别?

从实现结果来看,这两种方式都可以对成员变量在对象创建时完成初始化。但如果以上两个动作均发生了,那么应该注意变量声明初始化执行在前(空间开辟动作),而new函数对成员变量初始化在后(构建函数体内部对成员变量做初始化操作)。

关键词:

variable declaration 变量声明,new 构建函数,initialization 初始化

避坑指南:

弄清楚两者的执行顺序,按照代码习惯只选择一种即可(建议使用new()函数做初始化赋值)。

参考代码: sv_value_init_new_order.sv

仿真结果:

阅读手记: ihZ2rraO34JuDre9nIt9hcAh+H3dztWW3yQMAZJsWdUCv659jXN69IxHq6ESqmun

点击中间区域
呼出菜单
上一章
目录
下一章
×