C++オブジェクト配列を定義する方法
C++でオブジェクト配列を定義する構文は次のとおりです。
class ClassName {
// 类成员和方法
};
int main() {
ClassName arrayName[size]; // 定义对象数组
return 0;
}
なお、ClassNameはカスタムクラスの名前、arrayNameはオブジェクト配列の名前、sizeは配列のサイズとします。
例えば、Personという名前のクラスを定義し、3つのPersonオブジェクトを含む配列を定義できます。
class Person {
// 类成员和方法
};
int main() {
Person people[3]; // 定义包含3个Person对象的数组
return 0;
}
配列を定義する際にもオブジェクトを初期化できます。
class Person {
// 类成员和方法
public:
Person(string name, int age);
};
int main() {
Person people[] = {
Person("Alice", 20),
Person("Bob", 25),
Person("Charlie", 30)
}; // 定义并初始化包含3个Person对象的数组
return 0;
}
ここで Person クラスにはパラメータ付きコンストラクタがあり、オブジェクトを初期化するのに使用されるという前提です。