我是靠谱客的博主 满意月光,最近开发中收集的这篇文章主要介绍c++创建对象过程详解创建对象的过程,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

创建对象的过程

1.分配内存空间

2.初始化成员变量

3.调用构造方法

 

1. 分配内存空间(A a 和 new A的不同)

对于全局对象,静态对象以及分配在栈区域内的对象,对它们的内存分配是在编译阶段就完成了,

而对于分配在堆区域内的对象,它们的分配是在程序运行阶段完成的

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

内存空间的分配过程中需要确定分配空间的大小,即类对象的大小,这个问题是编译器根据类数据成员来进行分配。

是否有足够的内存空间来满足分配,对于不同的情况我们需要具体问题具体分析:全局对象和静态对象。编译器会为他们划分一个独立的段(全局段)为他们分配足够的空间,一般不会涉及到内存空间不够的问题。分配在栈区域的对象。栈区域的大小由编译器的设置决定,不管具体的设置怎样,总归它是有一个具体的值,所以栈空间是有限的,在栈区域内同时分配超过空间大小的对象会导致栈区域溢出,由于栈区域的分配是在编译阶段完成的,所以在栈区域溢出的时候会抛出编译

最后

以上就是满意月光为你收集整理的c++创建对象过程详解创建对象的过程的全部内容,希望文章能够帮你解决c++创建对象过程详解创建对象的过程所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部