概述
创建对象的过程
1.分配内存空间
2.初始化成员变量
3.调用构造方法
1. 分配内存空间(A a 和 new A的不同)
对于全局对象,静态对象以及分配在栈区域内的对象,对它们的内存分配是在编译阶段就完成了,
而对于分配在堆区域内的对象,它们的分配是在程序运行阶段完成的。
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
内存空间的分配过程中需要确定分配空间的大小,即类对象的大小,这个问题是编译器根据类数据成员来进行分配。
是否有足够的内存空间来满足分配,对于不同的情况我们需要具体问题具体分析:全局对象和静态对象。编译器会为他们划分一个独立的段(全局段)为他们分配足够的空间,一般不会涉及到内存空间不够的问题。分配在栈区域的对象。栈区域的大小由编译器的设置决定,不管具体的设置怎样,总归它是有一个具体的值,所以栈空间是有限的,在栈区域内同时分配超过空间大小的对象会导致栈区域溢出,由于栈区域的分配是在编译阶段完成的,所以在栈区域溢出的时候会抛出编译
最后
以上就是满意月光为你收集整理的c++创建对象过程详解创建对象的过程的全部内容,希望文章能够帮你解决c++创建对象过程详解创建对象的过程所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复