Inițializarea matricelor de obiecte, programarea pe c și c

Dacă clasa definește un constructor cu parametri, atunci puteți inițializa fiecare obiect de matrice prin specificarea listei de inițializare exact așa cum se face pentru matrice






alte tipuri. Cu toate acestea, forma exactă a listei de inițializare va fi determinată de numărul parametrilor constructorului. Pentru obiectele ale căror constructori au un singur parametru, puteți specifica o listă cu valorile inițiale folosind sintaxa de inițializare a matricii obișnuită. Fiecare valoare din listă în ordine este transmisă constructorului elementului în matrice atunci când este creat. De exemplu, următorul este programul care inițializează matricea:







#include
clasa cl int i;
publice:
cl (int j) // constructor
int get_i ()
>;
int main ()
cl ob [3] =; // inițializatoare
int i;
pentru (i = 0; i<5; i++)
cout < retur 0;
>

Acest program afișează numerele 1, 2 și 3.

Dacă constructorul obiect necesită două sau mai multe argumente, atunci trebuie să utilizați formularul de inițializare ușor modificat de mai jos:

În acest exemplu, constructorul clasei cl are doi parametri și, prin urmare, necesită două argumente. Ca rezultat, inițializarea într-o formă de înregistrare trunchiată nu poate fi utilizată. În loc de asta
Inițializarea este aplicată într-o formă lungă, așa cum se arată în exemplu. (Desigur, puteți utiliza această formă lungă de inițializare în toate cazurile.)







Articole similare

Trimiteți-le prietenilor: