21xrx.com
2024-11-10 00:16:29 Sunday
登录
文章检索 我的文章 写文章
【教程】使用C++的new关键字创建对象
2023-06-30 14:01:21 深夜i     --     --
C++ new 对象创建 编程教程 内存分配

在C++中,使用new关键字可以动态地在堆上分配内存,并创建新的对象。这种方式可以让程序员根据需要创建和销毁对象,灵活地管理内存。

下面是使用new关键字创建对象的步骤:

1. 定义类

首先,在编写程序之前,需要定义一个类来描述我们要创建的对象。类中包含了对象的属性和方法。例如,我们可以定义一个Person类:


class Person {

public:

  std::string name;

  int age;

  void sayHello()

    std::cout << "Hello

};

这是一个简单的Person类,包含了属性name和age,以及一个sayHello方法。

2. 使用new关键字创建对象

接下来,在程序中使用new关键字来创建一个新的Person对象:


Person* p = new Person();

这里,我们声明了一个Person指针p,并使用new关键字在堆上分配了一块内存来存储一个新的Person对象。注意,调用new时,需要加上括号,这样C++编译器才知道我们是要创建一个对象,并初始化它。

3. 访问属性和调用方法

创建对象之后,我们可以通过指针p来访问该对象的属性和方法:


p->name = "Tom";

p->age = 20;

p->sayHello();

这里,我们将Tom这个名字和年龄20赋给了对象的属性,并调用了sayHello方法。注意,使用指针来访问属性和方法时,需要用箭头符号->,而不是点号.。

4. 释放内存

使用new创建对象后,需要在不再需要这个对象时,通过delete关键字释放它占用的内存:


delete p;

这里,我们使用delete关键字来释放指针p所指向的内存。注意,一定要使用delete来释放内存,否则可能会导致内存泄漏。

总结

通过使用new关键字,我们可以在程序运行时动态地创建和销毁对象,灵活地管理内存。但是,在使用new时,一定要记得在不再需要对象时,使用delete关键字来释放内存,以避免产生内存泄漏。

  
  

评论区

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