Red de conocimiento informático - Computadora portátil - C Definir una clase de tiempo para sumar y restar dos entradas y salidas de tiempo

C Definir una clase de tiempo para sumar y restar dos entradas y salidas de tiempo

Primero defina una clase de tiempo, preste atención a la declaración if para convertir el tiempo y luego defina dos tiempos en la función principal para sumar y restar.

#includelt;iostreamgt;

usando el espacio de nombres std;

clase Ctime

{

público:

Ctime(int H, int M, int S){Hora=H Minuto=M; Segundo=S;}

Operador Ctime (Ctime t2);

Operador Ctime-(Ctime t2);

void show();

privado:

int Hora, Minuto, Segundo;

};

Chora Chora::operador (Chora t2)

{

Hora=Hora t2.Hora;

if (Hourgt;=24)

{

Hora=Hora24;

}

Minuto=Minuto t2.Minuto;

if(Minutegt;=60)

{

Minuto=Minuto60

Hora ;

}

Segundo=Segundo t2.Segundo;

if(Segundogt;=60)

{

Segundo=Segundo60;

Minuto;

}

return Ctime(Hora, Minuto, Segundo

}

Ctime Ctime::operador -(); Ctime t2)

{

Hora=Hora-t2.Hora;

if(Hourlt;0)

{

Hora=Hora 24;

}

Minuto=Minuto-t2.Minuto

if(Minutelt; 0)

{

Minuto=Minuto 60;

Hora--

}

Segundo=Segundo-t2.Segundo ;

if(Secondlt;0)

{

Segundo=Segundo 60;

Minuto--;

}

return Ctime(Hora, Minuto, Segundo

}

void Ctime::show()

{

coutlt;lt;Horalt;lt;":lt;lt;":"lt;lt;Minutelt;lt;":"lt;lt.Secondlt;lt;endl;

}

void main()

{

Ctime t1(2, 32, 56), t2(3, 45, 12 );

Ctime t3(0,0,0),t4(0,0,0);

coutlt;lt; "t1'time:"lt;lt;endl;

t1.mostrar();<

/p>

coutlt;lt; "t2'time:"lt;lt;endl;

t2.show();

t3=t1 t2;

coutlt;lt; "t3'time:"lt;lt;endl;

t3.show();

t4=t1-t2; en este punto t1 se ha convertido en t3;

coutlt;lt; "t4'time:"lt;lt;endl;

t4.show();