#include<iostream>
usingnamespace std;
classTime
{
private:
int hour, minute, second;
public:
Time(int h=0,int m=0,int s=0)
{
hour=h;
minute=m;
second=s;
cout<<"constructor!"<<hour<<":"<<minute<<":"<<second<<endl;
}
~Time()
{
cout<<"destructor!"<<hour<<":"<<minute<<":"<<second<<endl;
}
void Reset(int h,int m,int s)
{
hour=h;
minute=m;
second=s;
cout<<"after reset,"<<hour<<":"<<minute<<":"<<second<<endl;
}
Time(Time &t)
{
hour=t.hour; minute=t.minute;second=t.second;
cout <<"Copy constructor!";
cout <<hour<<":" <<minute <<":" <<second<<endl;
}
int gethour()
{
return hour;
}
int getminute()
{
return minute;
}
int getsecond()
{
return second;
}
};
intmain()
{
Time t1(12,0,0);
t1.Reset(23,59,59);
Time t2(t1);
cout <<"t2 "<<t2.gethour() <<":" <<t2.getminute()<<":" <<t2.getsecond() <<endl;
t2.Reset(11,21,23);
return 0;
}
constructor!12:0:0
afterreset, 23:59:59
Copyconstructor! 23:59:59
t223:59:59
afterreset, 11:21:23
destructor!11:21:23
destructor!23:59:59
Press anykey to continue