1
      2
      3
      4
      5
      6
      7
      8
      9
     10
     11
     12
     13
     14
     15
     16
     17
     18
     19
     20
#include <iostream>

class X {
   public:
      X() { std::cout << "X constructed" << std::endl; }
};
class Y {
   public:
      Y() { std::cout << "Y constructed" << std::endl; }
};
class Z {
   public:
      Z() : y(), x() {}
   private:
      X x;
      Y y;
};
int main() {
   Z z;
}