1.C++类实例化的两种方式:new 和不 new 的区别¶
以上两种方式皆可实现类的实例化,有无 new 的区别在于: 1 前者在栈中分配内存,后者在堆中分配内存 2 动态内存分配会使对象的可控性增强 3 大程序用 new,小程序不加 new,直接申请 4 new 必须 delete 删除,不用 new 系统会自动回收内存
一 new 创建类对象与不用 new 区别¶
下面是总结的一些关于 new 创建类对象特点: - new 创建类对象需要指针接收,一处初始化,多处使用 - new 创建类对象使用完需 delete 销毁 - new 创建对象直接使用堆空间,而局部不用 new 定义类对象则使用栈空间 - new 对象指针用途广泛,比如作为函数返回值、函数参数等 - 频繁调用场合并不适合 new,就像 new 申请和释放内存一样