- 为什么使用堆区域创建对象或者普通变量
// new创建类对象需要指针接收,一处初始化,多处使用
// new创建类对象使用完需delete销毁
// new创建对象直接使用堆空间,而局部不用new定义类对象则使用栈空间
// new对象指针用途广泛,比如作为函数返回值、函数参数等
// 频繁调用场合并不适合new,就像new申请和释放内存一样 - 析构函数在什么情况下被调用
//对象树的释放是先进后出,先释放父类的对象,最后释放子类对象,系统默认通过delete进行释放
//堆区域的对象释放顺序:程序员手动通过delete关键字进行释放前,首先调用了该指针指向的对象的析构函数
//只有栈区域的对象,在执行函数运行完后->执行默认的析构函数->最后该对象被系统自动释放
//也就是说无论释放哪种对象,都会默认调用其对象的析构函数
C++中为什么要创建堆区域数据
最新推荐文章于 2024-09-20 22:21:09 发布