C++杂记(四)

1、对象初始化过程是这样的:

1、 首先加载类到内存中
2、 对于静态变量,系统默认初始化为null或0等默认值
3、执形静态代码块或类变量的显示初始化(代码中谁在前面谁就先执行),如果和主函数在同一块中,优于主函数执行。
4、在堆内存中开辟空间,分配内存地址
5、对于成员变量,首先系统默认初始化为null或者0等默认值
6、然后执行构造代码块或成员变量显示初始化(代码中谁在前面谁就先执行)
7、最后才是构造方法初始化
8、将堆内存中的地址付给栈内存中的引用

转载自(https://blog.csdn.net/chigusakawada/article/details/80080908)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。