21xrx.com
2025-04-28 08:23:08 Monday
文章检索 我的文章 写文章
C++中如何初始化类成员数组?
2023-07-09 00:43:59 深夜i     19     0
C++ 初始化 类成员 数组

在C++中,初始化类成员数组有以下两种方式:

1. 在类定义中初始化数组

在类定义时,可以直接为类成员数组进行初始化,如下所示:

class MyClass {
public:
  int myArray[5] = 5;
  //...
};

这种方式的初始化方式可以确保在每次创建对象时,数组都会被默认初始化。

2. 在构造函数中初始化数组

在构造函数中初始化数组是一种更常见的方式。通过在构造函数的初始化列表中为数组成员赋值,可以在对象创建时直接将数组初始化,如下所示:

class MyClass {
public:
  MyClass() : myArray1 {}
private:
  int myArray[5];
};

在这种方式下,可以根据需要在不同的构造函数中为数组成员赋不同的值。

总结

本文介绍了C++中两种初始化类成员数组的方式。通过类定义或是构造函数,都可以为数组成员赋初始值。需要注意的是,在类定义中定义的数组初始化会被视为默认初始化,在创建对象时自动执行。而在构造函数中初始化数组,可以根据不同的构造函数赋不同的值,更加灵活实用。

  
  

评论区

请求出错了