Mega Code Archive

 
Categories / C++ Tutorial / Class
 

Initialize an array of objects by referencing the constructor directly

#include <iostream>  using namespace std;    class MyClass {    int x;  public:    MyClass(int i) { x = i; }    int getX() { return x; }  };    int main()  {    MyClass obs[4] = { MyClass(-1), MyClass (-2),                     MyClass (-3), MyClass (-4) };   int i;      for(i=0; i < 4; i++)      cout << "obs[" << i << "].getX(): " << obs[i].getX() << "\n";      return 0;  } obs[0].getX(): -1 obs[1].getX(): -2 obs[2].getX(): -3 obs[3].getX(): -4