Инициализация массива объектов

Если в классе описан конструктор с обязательной передачей аргументов, то при объявлении массива его необходимо сразу инициализировать. Для инициализации в фигурных скобках перечисляются вызовы конструкторов с нужными аргументами. Пример приведен в коде ниже.
#include 
using namespace std;
class MyClass{
public:
double x;
void show(){
cout << "x = " << x << endl;}
MyClass(double z){
x=z;}
};
int main(){
int i;
MyClass objs[]={MyClass(1),MyClass(3),MyClass(5)};
for(i=0; i < 3; i++){
 cout << i+1 << ": ";
 objs[i].show();}
return 0;
}

Оставить комментарий

Вы должны быть авторизованы , чтобы оставить или оценить комментарий.

Онлайн всего: 5
Гостей: 4
Пользователей: 1

STUDLAB Сообщить про опечатку на сайте