#include <iostream>

struct base {
   base(int n) {                             // sin constructor por defecto
      std::cout << "base recibe " << n << "\n";
   }
};

struct miembro {
   miembro(int n) {                          // sin constructor por defecto
      std::cout << "miembro recibe " << n << "\n";
   }
};

struct derivado : base {
   miembro m;

   derivado( )
   : base(5), m(7) {
      std::cout << "constructor derivado\n";
   }
};

int main( ) {
   derivado d;
}
