Ініціалізація масивів об'єктів, програмування на c і ​​c

Якщо клас визначає конструктор з параметрами, то можна форматувати кожен об'єкт масиву шляхом зазначення списку ініціалізації в точності так, як це робиться для масивів
інших типів. Однак точна форма списку ініціалізації буде визначатися числом парамет-рів конструктора. Для об'єктів, чиї конструктори мають тільки один параметр, можна просто вказати список початкових значень, використовуючи звичайний синтаксис ініціалізації масивів. Кожне значення в списку по порядку передається конструктору елемента в масиві при його створенні. Наприклад, нижче приведена програма, инициализирующая масив:

#include
class cl int i;
public:
cl (int j) // конструктор
int get_i ()
>;
int main ()
cl ob [3] =; // ініціалізатор
int i;
for (i = 0; i<5; i++)
cout < return 0;
>

Ця програма виводить на екран числа 1, 2 і 3.

Якщо конструктор об'єкта вимагає два або більше число аргументів, тоді необхідно ис-користувати злегка змінену форму ініціалізації, наведену нижче:

У цьому прикладі конструктор класу cl має два параметри і тому вимагає два аргументи. В результаті ініціалізація в укороченою формою запису не може використовуватися. Замість цього
застосовується ініціалізація в довгій формі, як показано в прикладі. (Зрозуміло, можна ис-користувати цю довгу форму ініціалізації у всіх випадках.)

Схожі статті