Pregunta C, como se muestra en la imagen, espero dar una programación más completa, ¡gracias por tu orientación!
#include?lt;stdio.hgt;
#include?lt;time.hgt;
clase?fecha
{
público:
fecha(?char?*?NewD?);
fecha(?int?NewY, ?int?NewM, ?int?NewD ?);
fecha();
void?show();
privado:
int?y,?m, ?d;
};
fecha::fecha(?char?*?NewD?)
{
sscanf(? NewD,?"d-d-d",?y,?m,?d?);
}
fecha::fecha(?int?NewY,? int?NewM,?int ?NuevoD?)
{
y?=?NuevoY;
m?=?NuevoM;
d?=?NuevoD ;
}
fecha::fecha()
{
time_t?timep;
estructura? tm?*?p;
hora(amp;timep);
p?=?localtime(amp;timep);
y?=?p -gt;tm_año 1900;
m?=?p-gt;tm_mon?1;
d?=?p-gt;tm_mday;
}
void?date:: show()
{
printf(?"d-d-d\n", y, m, d?); p>
}
int?main()
{
fecha?d1,?d2(2011, 3, 8),?d3( ?"2011-03-19"?);
d1.show();
d2.show();
d3.show();
retorno?0;
}
Resultado:
2015-3-19
2011-3 -8
2011-3-19
Referencia:
/view/1364018.htm
/link?url=3RqBc15G_OgcN87QqMimSIYbrHtQie3Mw0n7792wFsvWvI7sYOvgq1NPVqXDp4plAWfk5jnJlQmWWA Q4XBmvdK