21xrx.com
2024-12-23 00:22:41 Monday
登录
文章检索 我的文章 写文章
C++对象数组的初始化方法
2023-07-09 14:02:54 深夜i     --     --
C++ 对象数组 初始化方法

在C++中,我们可以定义一个对象数组来存储多个对象。对象数组的初始化方法可以分为两种:

1. 默认初始化

如果我们定义了一个对象数组,但没有初始化,那么这个对象数组将会被默认初始化。默认初始化意味着,数组中的每个对象都将以默认的方式进行初始化。例如,如果对象是一个整数类型的对象,那么它将被初始化为0。

2. 自定义初始化

为了给对象数组中的每个对象进行自定义初始化,我们可以使用一个循环来逐个初始化每个对象。例如:


class MyClass {

public:

  MyClass(int val) : m_value(val) {}

private:

  int m_value;

};

int main() {

  const int SIZE = 5;

  MyClass objArr[SIZE];

  for (int i = 0; i < SIZE; i++) {

    objArr[i] = MyClass(i + 1);

  }

}

在这个例子中,我们定义了一个包含5个MyClass对象的数组,然后使用一个循环来逐个初始化每个对象。每个对象都被初始化为从1到5的值。

除了使用循环进行自定义初始化之外,我们还可以使用列表初始化来初始化对象数组。例如:


MyClass objArr[] = { MyClass(1), MyClass(2), MyClass(3), MyClass(4), MyClass(5) };

这个例子中,我们定义了一个包含5个MyClass对象的数组,并使用列表初始化来将每个对象初始化为不同的值。

无论是使用循环还是使用列表初始化,自定义初始化都比默认初始化更加灵活和可控。因此,在实际编程中,我们通常会选择使用自定义初始化来初始化对象数组。

  
  

评论区

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