Salve quando implemento questo codice, in eclipse mi da errori di sintassi quando scrivo :
void Time:: setTime (int h, int m, int s)
{
hour= (h >= 0 && < 24) ? h : 0;
minute= (m >= 0 && < 60) ? m : 0;
second=(s >= 0 && < 60) ? s : 0;
}
il codice è questo:
#include <iostream>
using namespace std;
class Time {
public:
Time();
void setTime(int h,int m,int s);
void printMilitary();
void printStandard();
private:
int hour;
int minute;
int second;
};
Time::Time() | hour = minute = second = 0;
void Time:: setTime (int h, int m, int s)
{
hour= (h >= 0 && < 24) ? h : 0;
minute= (m >= 0 && < 60) ? m : 0;
second=(s >= 0 && < 60) ? s : 0;
}
void Time:: printMilitary ()
{
cout<<(hour < 10 ? "0" :"")<<hour<<":"
<< (minute < 10 ? "0":"")<<minute;
}
void Time:: printStandard ()
{
cout<< ((hour ==0 || hour ==12)? 12 hour % 12)
<<":"<<(minute<10 ? "0":)<<minute
<<":"(second <10 ? "0":)<<second
<<(hour <12 ? "AM": "PM");
}
int main ()
{
Time t;
cout<< " il tempo militare iniziale è":
t.printMilitary();
cout<<"il tempo inziale standard è\n":
t.printStandard ();
t.setTime (13,27,6);
cout<<"\n\nTempo militare dopo il setTime è":
t.prinMilitary();
cout<<"\n Il tempo standard dopo il setTime è ":
t.printStandard();
return 0;
}
Cosa può essere?