21xrx.com
2024-09-17 04:08:13 Tuesday
登录
文章检索 我的文章 写文章
C++中如何创建对象:使用new操作符
2023-07-08 03:58:44 深夜i     --     --
- C++ - 对象创建 - new操作符

在C++中,对象是一个特殊类型的变量,它包含数据和方法。创建对象是C++编程的基本概念之一。在C++中,我们可以使用new关键字来动态地创建对象,即在运行时分配内存空间。

使用new操作符创建对象的语法如下所示:


class_name *object = new class_name(arguments);

其中,class_name是类名,object是指向这个类的指针变量,arguments是构造函数的参数。这个语句将在堆上分配内存空间,并调用类的构造函数来创建对象。返回的是指向新分配的内存空间的指针。

例如,在以下代码中,我们定义了一个名为Person的类,然后使用new运算符来创建一个新的Person对象:


#include <iostream>

using namespace std;

class Person {

public:

  string name;

  int age;

  void display()

    cout << "Name: " << name << "

};

int main() {

  Person *p = new Person; // 创建一个Person对象

  p->name = "Tom";

  p->age = 20;

  p->display();

  delete p; // 删除Person对象

  return 0;

}

执行以上程序的输出结果为:


Name: Tom, Age: 20

我们首先在主函数中定义了一个指向Person类的指针p,然后在堆上使用new操作符分配了一个新的Person对象,并将指针p指向这个新对象。接下来,我们为Person对象的name和age成员变量分别赋值,并调用display()函数来输出结果。

最后,我们使用delete关键字将指针p所指向的Person对象从堆中删除,以释放分配的内存空间。这是在使用new操作符创建对象后必须要注意的事项之一。

总之,使用new操作符在C++中创建对象是一种强大和灵活的方式,可以帮助开发人员动态地分配内存空间,并创建新的对象来满足不同的编程需求。

  
  

评论区

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