我是一个刚接触c++的新手,这段程序有点疑问,急需答案,还请各位高手指点!谢了!!

来源:百度知道 编辑:UC知道 时间:2024/06/06 13:26:55
为什么这个程序不能运行啊?
#include <iostream.h>
Class Mytime
{
private:
int hour;
int min;
int sec;
public:
Mytime()
{ hour=min=sec=0; }
Mytime(int h1,int m1,int s1)
{
hour=h1+m1/60;
min=m1%60+s1/60;
sec=s1%60;
}
Mytime operator+(Mytime T1) 这个函数是什么意思?
{
Mytime T2(hour+T1.hour,min+T1.min,sec+T1.sec);
return T2;
}
void printmytime()
{
cout<<"Time:";
cout<<hour;
cout<<':'<<min;
cout<<':'<<endl;
};
main()
{
Mytime t1(3,30,29);
Mytime t2(4,25,38);
Mytime t3;
t3=t1+t2;
t3.printmytime();
}

#include <iostream.h>
Class Mytime //class要小写
{
private:
int hour;
int min;
int sec;
public:
Mytime()
{ hour=min=sec=0; }
Mytime(int h1,int m1,int s1)
{
hour=h1+m1/60;
min=m1%60+s1/60;
sec=s1%60;
}
Mytime operator+(Mytime T1) 这个函数是什么意思?
{
Mytime T2(hour+T1.hour,min+T1.min,sec+T1.sec);
return T2;
}
void printmytime()
{
cout<<"Time:";
cout<<hour;
cout<<':'<<min;
cout<<':'<<endl; // 这里少了一个"}"
};
main()
{
Mytime t1(3,30,29);
Mytime t2(4,25,38);
Mytime t3;
t3=t1+t2;
t3.printmytime();
}
晕,就少了一个大括号,我已经标出来了,还有开头的class要小写

Mytime operator+(Mytime T1) 这个函数是什么意思?
这是重载"+"号的操作,效果就是你看到的,t3=t1+t2;