21xrx.com
2025-04-07 14:07:44 Monday
文章检索 我的文章 写文章
C++ 中如何使用 new 关键字创建对象
2023-07-04 21:44:01 深夜i     11     0
C++ new 创建对象

在 C++ 中,使用 new 关键字可以动态地为对象分配内存空间并返回其地址,从而创建一个新的对象。使用 new 关键字的一般语法如下:

type *pointer = new type; // 创建一个 type 类型的对象并返回指向该对象的指针

其中,type 是要创建的对象类型,可以是内置类型(如 int、double、char 等)或自定义类类型。而 pointer 则是一个指针,指向新创建的对象。

如下是为一个自定义类类型(如 Person 类)创建对象的示例代码:

#include <iostream>
using namespace std;
class Person {
public:
  string name;
  int age;
  void printInfo() age: " << age << endl;
  
};
int main() {
  Person* p = new Person; // 创建一个 Person 类型的对象指针
  p->name = "Tom"; // 给成员变量 name 赋值
  p->age = 20; // 给成员变量 age 赋值
  p->printInfo(); // 使用成员函数 printInfo() 输出对象信息
  delete p; // 释放指向对象的内存空间
  return 0;
}

在上面的示例中,我们首先定义了一个 Person 类,然后使用 new 关键字创建了一个 Person 类型的对象指针 p。接着,我们给这个对象的 name 和 age 两个成员变量赋值,并用成员函数 printInfo() 输出了对象的信息。最后,使用 delete 关键字释放了指向对象的内存空间。

总之,使用 new 关键字可以动态地创建对象,这在某些情况下非常有用,特别是当你不知道对象的数量或对象的大小时。但要注意,创建对象后一定要及时释放对象的内存空间,否则会导致内存泄漏问题。

  
  

评论区