#include <iostream>

struct fecha {
   int dia, mes, año;

   bool es_bisiesto( ) const {
      return (año % 4 == 0 && (año % 100 != 0 || año % 400 == 0));
   }
};

struct fecha_hora : fecha {      // una fecha_hora **es** una fecha, pero también tiene más cosas
   int hora, min, seg;

   bool es_de_mañana( ) const {
      return hora < 12;
   }
};

int main( ) {
   fecha_hora h;
   h.dia = 27;                   // h.dia sí funciona usando herencia
   h.mes = 2;
   h.año = 2026;
   h.hora = 11;
   h.min = 30;
   h.seg = 0;

   std::cout << h.es_bisiesto( ) << " " << h.es_de_mañana( ) << "\n";
}
