21xrx.com
2024-11-05 14:50:41 Tuesday
登录
文章检索 我的文章 写文章
C++中如何初始化类成员数组?
2023-07-09 00:43:59 深夜i     --     --
C++ 初始化 类成员 数组

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

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

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


class MyClass {

public:

  int myArray[5] = 5;

  //...

};

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

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

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


class MyClass {

public:

  MyClass() : myArray1 {}

private:

  int myArray[5];

};

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

总结

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

  
  

评论区

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