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

Если в классе описан конструктор с обязательной передачей аргументов, то при объявлении массива его необходимо сразу инициализировать. Для инициализации в фигурных скобках перечисляются вызовы конструкторов с нужными аргументами. Пример приведен в коде ниже.
#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;
}
Онлайн всего: 8
Гостей: 8
Пользователей: 0

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