21xrx.com
2024-11-10 00:57:30 Sunday
登录
文章检索 我的文章 写文章
C++中如何使用new关键字创建对象
2023-06-30 10:08:59 深夜i     --     --
C++ new 对象创建

在 C++ 中,使用 new 关键字可以动态地分配内存并创建对象。使用 new 关键字创建对象的语法是:对象类型 * 指针变量名 = new 对象类型;

例如,如果要创建一个名为 person 的 Person 类对象,可以使用以下代码:


Person *person = new Person();

上述代码会在堆内存中动态分配内存,然后创建一个 Person 对象,并将其地址赋值给指针变量 person。这意味着可以在程序的其他部分访问该对象,并对其进行操作。

如果需要创建一个大小为 n 的数组,可以使用以下代码:


int *myArray = new int[n];

上述代码会在堆内存中动态分配内存,以存储 n 个整数,并将数组的第一个元素的地址赋值给指针变量 myArray。然后,可以像使用任何其他数组一样使用 myArray。

当使用 new 创建对象时,必须记得在不再需要对象时释放内存。可以使用 delete 关键字将对象从内存中释放,并将指针变量设置为 nullptr,以避免出现悬浮指针:


delete person;

person = nullptr;

可以使用相同的语法删除数组:


delete[] myArray;

myArray = nullptr;

在动态创建对象时,应该始终确保正确释放内存,以避免出现内存泄漏和程序崩溃的情况。

综上所述,使用 new 关键字可以在堆内存中动态创建对象和数组,并返回其地址。但是,必须始终谨慎地使用 new 和 delete,以避免出现内存泄漏和程序崩溃的情况。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复