Preguntas sobre programación en C++. Por favor, dígame por qué recibo errores de sintaxis extraños.
usando?namespace?std;
clase?time
{
público:
tiempo(int?h=0,int?m=0,int?s=0)? :hora(h),min(m),seg(s){}
amigo?tiempo ?operador+(const?time?&t1,const?time?&t2);
tiempo?&t2);
tiempo?operador++();
¿nulo? display1();
void?display2();
privado:
int?hora,min,seg;
};
time?operator+(const?time?&t1,const?time?&t2)
{
time?tmp;?// Sin corchetes, ¿tiempo? tmp(); Esto es declarar una función
tmp.hour?=?t1.hour?+?t2.hour;
tmp.min?=?t1.min? ?t2.min;
tmp.sec?=?t1.sec?+?t2.sec;
if(tmp.sec?>=?60)
{
tmp.sec-=60;
tmp.min++;//falta un semicon aquí
if?(tmp.min ? >=?60)
{
tmp.min -=60;
tmp.hora++;
}
}
return?tmp;
}
tiempo?tiempo::operador++()
{
si?(++sec==60)
si?(++sec==60)
{
seg-=60 ;
si?(++min==60)
{
min-=60;
si?(++ hora ==24)?hora-=24;
}
}
}
¿volver?*esto;
}
void?time::display1()
{
cout?<
}
void?time::display2() p >
{
cout?<(hora+11)%12+1?<" :"? <
si?(hora?>=?24)?cout?<" ?PM"? <
¿más?
}
int?main()
{
retorno?