21xrx.com
2024-11-10 00:27:08 Sunday
登录
文章检索 我的文章 写文章
C++中如何创建类指针数组
2023-07-05 11:49:12 深夜i     --     --
C++ 指针数组 创建

在C++中,类指针数组是一种非常有用的数据结构,它允许我们在程序中存储和管理同类型的对象。如果您想了解如何创建类指针数组,请继续阅读下面的内容。

1. 创建类

首先,我们需要创建一个类,以便可以创建对象并存储在数组中。下面是一个示例类的代码:


class Person

public:

  std::string name;

  int age;

;

这个类名为Person,有两个公共成员:name(姓名)和age(年龄)。

2. 创建指针数组

接下来,我们需要定义指针数组来存储对象的指针。我们可以使用以下代码声明一个包含三个指向Person对象的指针的数组:


Person* people[3];

这将创建一个指向Person对象的指针数组,可以存储三个对象的指针。

3. 创建对象并将指针存储在数组中

现在,我们需要为每个对象创建一个实例,并将其指针存储在指针数组中。我们可以使用以下代码创建三个Person对象:


Person* person1 = new Person;

person1->name = "Tom";

person1->age = 22;

Person* person2 = new Person;

person2->name = "John";

person2->age = 30;

Person* person3 = new Person;

person3->name = "Mary";

person3->age = 25;

这个代码将依次创建三个Person对象,并为每个对象设置姓名和年龄。请注意,我们使用了new关键字来动态分配对象,这意味着我们需要在程序结束时手动释放对象以避免内存泄漏。

接下来,我们将这些对象的指针存储在指针数组中:


people[0] = person1;

people[1] = person2;

people[2] = person3;

这个代码将person1、person2和person3的指针存储在people数组的第0、1和2个位置上。

4. 使用指针访问对象

现在,我们可以使用指针来访问存储在数组中的对象。例如,我们可以使用以下代码访问people数组中的第一个对象:


std::cout << "Name: " << people[0]->name << std::endl;

std::cout << "Age: " << people[0]->age << std::endl;

这将输出第一个人的姓名和年龄。

5. 释放对象

最后,我们需要在程序结束时手动释放这些对象以避免内存泄漏。我们可以使用以下代码释放对象:


delete person1;

delete person2;

delete person3;

这将释放动态分配的对象,以便可以重新使用内存。

在这篇文章中,我们学习了如何创建类指针数组。我们首先定义了一个包含两个公共成员的Person类,然后创建了一个指向Person对象的指针数组,并存储了三个不同的对象。最后,我们使用指针访问了这些对象,并在程序结束时手动释放了它们。

  
  
下一篇: C++2013安装失败

评论区

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