21xrx.com
2025-03-28 18:59:53 Friday
文章检索 我的文章 写文章
如何在C++类的构造函数中初始化数组?
2023-07-04 07:49:30 深夜i     20     0
C++ 构造函数 初始化 数组

在C++中,使用类的构造函数可以创建一个对象,并初始化其成员变量。如果一个类有一个数组成员变量,我们也可以使用构造函数来初始化它。

我们可以在C++类的构造函数中使用初始化列表来初始化数组成员变量。使用这种方法,我们可以在一个地方初始化所有的数组元素,而不需要在构造函数的函数体中执行多次初始化操作。

下面是一个C++类的示例,其中包含一个数组成员变量:

class MyClass {
public:
  MyClass(int size);
  void PrintArray();
private:
  int m_myArray[10];
  int m_size;
};
MyClass::MyClass(int size)
 : m_size(size), m_myArray()
{
  for (int i=0; i<m_size; i++)
  {
    m_myArray[i] = i;
  }
}
void MyClass::PrintArray()
{
  for (int i=0; i<m_size; i++)
  {
    cout << m_myArray[i] << " ";
  }
  cout << endl;
}

在上述示例中,我们定义了一个叫做MyClass的类,该类包含一个大小为10的整数数组,以及一个记录数组大小的整数成员变量m_size。

在构造函数中,我们使用了初始化列表m_size(size)和m_myArray()来初始化成员变量。初始化列表中的括号中可以提供一个默认的初始化值,这里我们省略了具体的初始化值,实现了一个数组成员变量在构造函数中的默认初始化。

为了初始化数组中的元素值,我们使用了一个for循环,来遍历数组,并将每个元素的值初始化为其下标。

最后,在PrintArray()中,我们打印了该数组的所有元素值。

总之,通过使用初始化列表和循环结构,我们可以在C++类的构造函数中初始化数组。这种方法可以有效地简化代码,提高程序的可读性和可维护性。

  
  
下一篇: C++的三大特性

评论区