C++對(duì)象數(shù)組如何初始化

c++
小億
223
2024-01-02 21:25:23

C++對(duì)象數(shù)組的初始化有兩種方式:

  1. 使用默認(rèn)構(gòu)造函數(shù)初始化數(shù)組元素:對(duì)于沒(méi)有參數(shù)的構(gòu)造函數(shù),可以直接使用大括號(hào)初始化列表進(jìn)行初始化。例如:
class MyClass {
public:
    MyClass() {
        // 默認(rèn)構(gòu)造函數(shù)
    }
};

int main() {
    MyClass array[5] = {}; // 初始化包含5個(gè)MyClass對(duì)象的數(shù)組
    return 0;
}
  1. 使用帶參數(shù)的構(gòu)造函數(shù)初始化數(shù)組元素:對(duì)于帶參數(shù)的構(gòu)造函數(shù),可以使用大括號(hào)初始化列表和參數(shù)列表來(lái)初始化。例如:
class MyClass {
public:
    MyClass(int value) {
        // 帶參數(shù)的構(gòu)造函數(shù)
    }
};

int main() {
    MyClass array[5] = {1, 2, 3, 4, 5}; // 初始化包含5個(gè)MyClass對(duì)象的數(shù)組,每個(gè)對(duì)象使用不同的參數(shù)值
    return 0;
}

注意:在使用大括號(hào)初始化列表進(jìn)行初始化時(shí),如果數(shù)組元素的個(gè)數(shù)少于數(shù)組的大小,未被初始化的元素將使用默認(rèn)構(gòu)造函數(shù)進(jìn)行初始化。

0