C++のオブジェクト配列の初期化方法は何ですか?
C++のオブジェクト配列の初期化には2つの方法があります。
- 配列要素をデフォルトコンストラクタで初期化する場合、引数のないコンストラクタを使用し、中括弧を使用してリストを初期化することができます。例えば:
class MyClass {
public:
MyClass() {
// 默认构造函数
}
};
int main() {
MyClass array[5] = {}; // 初始化包含5个MyClass对象的数组
return 0;
}
- 配列の要素をパラメーター付きのコンストラクタを使用して初期化する:パラメーター付きのコンストラクタを使用する場合、初期化リストとパラメーターのリストを使用して初期化することができます。例:
class MyClass {
public:
MyClass(int value) {
// 带参数的构造函数
}
};
int main() {
MyClass array[5] = {1, 2, 3, 4, 5}; // 初始化包含5个MyClass对象的数组,每个对象使用不同的参数值
return 0;
}
大括弧を使用してリストを初期化する際に、配列要素の数が配列のサイズよりも少ない場合、初期化されていない要素はデフォルトコンストラクタで初期化されます。