c++でのオブジェクト配列の定義方法は何ですか?
C++では、オブジェクト配列を以下の方法で定義することができます:
- 配列の要素をデフォルトのコンストラクタを使用して初期化する。
ClassName arrayName[size];
例えば、
class MyClass {
public:
MyClass() {
// 构造函数的定义
}
};
MyClass myArray[10];
- 配列要素を引数付きのコンストラクタを使用して初期化する。
ClassName arrayName[size] = { argument1, argument2, ... };
たとえば、
class MyClass {
public:
MyClass(int x) {
// 构造函数的定义
}
};
MyClass myArray[5] = { 1, 2, 3, 4, 5 };
- 動的メモリ割り当てを使用して配列要素を初期化する:
ClassName* arrayName = new ClassName[size];
For example:
たとえば、
class MyClass {
public:
MyClass() {
// 构造函数的定义
}
};
MyClass* myArray = new MyClass[7];
動的メモリー割り当てを使用して配列の要素を初期化した場合、メモリーを解放するためにdelete[]を使用する必要があります。
delete[] myArray;