21xrx.com
2024-12-22 22:24:14 Sunday
登录
文章检索 我的文章 写文章
C++类对象数组初始化方法
2023-07-04 05:33:19 深夜i     --     --
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")。

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

  
  

评论区

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