21xrx.com
2025-03-31 11:15:25 Monday
文章检索 我的文章 写文章
C++类对象数组初始化方法
2023-07-04 05:33:19 深夜i     19     0
C++ 对象数组 初始化方法

C++是一门面向对象的编程语言,类是其最基础的编程单元。在C++中,我们可以创建一个类,并使用该类创建对象。而有时候,我们需要创建一个对象的数组,来存储多个相同类型的对象。本文就来讲解C++类对象数组的初始化方法。

1. 使用默认构造函数

如果我们的类中定义了默认构造函数,那么我们可以使用默认构造函数来初始化对象数组。例如,有以下类定义:

class Person {
public:
  Person()
    age = 18;
    name = "John";
  
private:
  int age;
  string name;
};

那么我们可以使用如下方式来创建一个 Person 对象数组:

Person persons[3];

这样,我们就成功创建了一个包含3个Person对象的数组,并且每个对象都使用了默认构造函数进行初始化,即age为18,name为"John"。

2. 使用带参数的构造函数

如果我们的类中定义了带参数的构造函数,那么我们可以使用该构造函数来初始化对象数组。例如,有以下类定义:

class Person {
public:
  Person(int a, string n)
    age = a;
    name = n;
  
private:
  int age;
  string name;
};

那么我们可以使用如下方式来创建一个 Person 对象数组:

Person persons[3] = { Person(18, "John"), Person(20, "Lucy"), Person(30, "Alice") };

这样,我们就成功创建了一个包含3个Person对象的数组,并且每个对象都使用了带参数的构造函数进行初始化,分别为(18,"John"),(20,"Lucy"),(30,"Alice")。

3. 使用聚合初始化

对于普通的数据类型数组,我们可以使用聚合初始化来初始化数组。例如:

int num[] = 4;

对于对象数组,我们同样可以使用聚合初始化。例如,有以下类定义:

class Person
public:
  int age;
  string name;
;

那么我们可以使用如下方式来创建一个 Person 对象数组:

Person persons[] = { "John", "Lucy", "Alice" };

这样,我们就成功创建了一个包含3个Person对象的数组,并且每个对象都使用了聚合初始化进行初始化,分别为(18,"John"),(20,"Lucy"),(30,"Alice")。

在实际开发中,我们可以根据类的定义选择使用不同的初始化方法,以满足不同的需求。同时,我们也可以使用构造函数的重载来实现更加灵活的对象初始化方式。

  
  

评论区