オブジェクトの配列を宣言する方法は整数型や少数型の配列を宣言する方法と全く同じです。


違う点を1つだけ挙げるとすれば、オブジェクトの配列を初期化するには、クラスにコンストラクタを用意する必要がある点です。
BlackBoxクラスのコンストラクタを改造して、引数を受け取る形にしましょう。


7

ただし、この構文はコンストラクタが引数を1つしか受け取らない場合にのみ使用可能です。また、配列の初期化では初期化子を指定しなければデフォルトでは0で初期化されましたが、オブジェクト配列においてその機能はありません。更に、初期化子を省略することもできません。

コンストラクタにて引数を2つ以上受け取る場合、{};内には初期化子ではなく、コンストラクタを宣言する必要があります。


6