21xrx.com
2024-11-05 16:32:22 Tuesday
登录
文章检索 我的文章 写文章
C++ 中如何使用 new 关键字创建对象
2023-07-04 21:44:01 深夜i     --     --
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 关键字可以动态地创建对象,这在某些情况下非常有用,特别是当你不知道对象的数量或对象的大小时。但要注意,创建对象后一定要及时释放对象的内存空间,否则会导致内存泄漏问题。

  
  

评论区

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