c++でのオブジェクト配列の定義方法は何ですか?

C++では、オブジェクト配列を以下の方法で定義することができます:

  1. 配列の要素をデフォルトのコンストラクタを使用して初期化する。
ClassName arrayName[size];

例えば、

class MyClass {
public:
    MyClass() {
        // 构造函数的定义
    }
};

MyClass myArray[10];
  1. 配列要素を引数付きのコンストラクタを使用して初期化する。
ClassName arrayName[size] = { argument1, argument2, ... };

たとえば、

class MyClass {
public:
    MyClass(int x) {
        // 构造函数的定义
    }
};

MyClass myArray[5] = { 1, 2, 3, 4, 5 };
  1. 動的メモリ割り当てを使用して配列要素を初期化する:
ClassName* arrayName = new ClassName[size];

For example:

たとえば、

class MyClass {
public:
    MyClass() {
        // 构造函数的定义
    }
};

MyClass* myArray = new MyClass[7];

動的メモリー割り当てを使用して配列の要素を初期化した場合、メモリーを解放するためにdelete[]を使用する必要があります。

delete[] myArray;
bannerAds