Objektumok tömbjeinek inicializálása, c és c programozással

Ha az osztály definiál egy paraméterező paramétert, akkor minden egyes tömb objektumot inicializálhat úgy, hogy az inicializálási listát pontosan úgy specifikálja, mint a tömbök esetében
egyéb típusok. Az inicializálási lista pontos formáját azonban a konstruktor paramétereinek száma határozza meg. Olyan objektumok esetében, amelyeknek az építői csak egy paramétert tartalmaznak, egyszerűen megadhatja a kezdeti értékek listáját a szokásos tömb-inicializálási szintaxissal. A sorrendben szereplő minden érték a létrehozásakor átadódik az elem konstruktorának a tömbben. Például a következő a program, amely inicializálja a tömböt:

#include
class cl int i;
nyilvános:
cl (int j) // konstruktor
int get_i ()
>;
int main ()
cl ob [3] =; // inicializátorok
int i;
(i = 0;<5; i++)
cout < visszatérés 0;
>

Ez a program megjeleníti az 1, 2 és 3 számokat.

Ha az objektum-konstruktor két vagy több argumentumot igényel, akkor az alábbi, kissé módosított inicializálási űrlapot kell használnia:

Ebben a példában az cl osztály konstruktorának két paramétere van, ezért két argumentumot igényel. Ennek eredményeképpen a csonkított rekord formában történő inicializálás nem használható. Ehelyett
Az inicializálást hosszú formában alkalmazzák, amint azt a példa mutatja. (Természetesen ezt a hosszú formázási módot használhatja minden esetben.)

Kapcsolódó cikkek