今天又解决了一个问题。
2007-10-13 03:27
274 查看
#include<iostream.h>
//using namespace std;
typedef struct
{ int x,y,z; //为什么不能用typedef
}time;
time operator++(struct &time,struct &time)/*编译的时候老是这里出错*/
{ time time3;
int x,y,z;
time3.x=time1.x+time2.x;
time3.y=time1.y+time2.y;
tine3.z=time1.z+time2.z;
z= time3.z;y= time3.y;x= time3.x;
time3.z%=60;
time3.y=(time3.y+z/60)%60;
time3.x=(time3.x+(y+z/60)/60)%24;
return time3;
}
int main ()
{ time time1,time2,time3;
cout<<"please input the data1:"<<endl;
cin>>time1.x>>time1.y>>time1.z>>endl;
cout<<"please input the data2:"<<endl;
cin>>time2.x>>time2.y>>time2.z>>endl;
time3=time1++time2;
cout<<"the result is :"<<time3.x<<"/"<<time3.y<<"/"<<time3.z<<endl;
return 0;
}
现在我认为是运算符的问题了,应该是+,而不是++。
time operator + (struct &time,struct &time) /*编译的时候老是这里出错*/
运行一下,
还是不行,也不知道为什么,老是有一个错误提示,Error ......{ expected
啊我终于找到了问题的根源所在:
cin>>time1.x>>time1.y>>time1.z>>endl;后面不能有endl.
应该是cin>>time2.x>>time2.y>>time2.z;
最后一次调试成功的程序:
#include<iostream.h>
//using namespace std;
struct time
{ public: //比原来的程序多的地方,这是为什么呢?
int x,y,z;
};
time operator+(time & time1,time & time2)//编译的时候老是这里出错,这里的+能不能写成++?回答是否定的。不可以。
{ time time3;
int x,y,z;
time3.x=time1.x+time2.x;
time3.y=time1.y+time2.y;
time3.z=time1.z+time2.z;
z= time3.z;y= time3.y;x= time3.x;
time3.z%=60;
time3.y=(time3.y+z/60)%60;
time3.x=(time3.x+(y+z/60)/60)%24;
return time3;
}
int main ()
{ time time1,time2,time3;
cout<<"please input the data1:"<<endl;
cin>>time1.x>>time1.y>>time1.z;
cout<<"please input the data2:"<<endl;
cin>>time2.x>>time2.y>>time2.z;
time3=time1+time2;
cout<<"the result is :"<<time3.x<<"/"<<time3.y<<"/"<<time3.z<<endl;
return 0;
}
//using namespace std;
typedef struct
{ int x,y,z; //为什么不能用typedef
}time;
time operator++(struct &time,struct &time)/*编译的时候老是这里出错*/
{ time time3;
int x,y,z;
time3.x=time1.x+time2.x;
time3.y=time1.y+time2.y;
tine3.z=time1.z+time2.z;
z= time3.z;y= time3.y;x= time3.x;
time3.z%=60;
time3.y=(time3.y+z/60)%60;
time3.x=(time3.x+(y+z/60)/60)%24;
return time3;
}
int main ()
{ time time1,time2,time3;
cout<<"please input the data1:"<<endl;
cin>>time1.x>>time1.y>>time1.z>>endl;
cout<<"please input the data2:"<<endl;
cin>>time2.x>>time2.y>>time2.z>>endl;
time3=time1++time2;
cout<<"the result is :"<<time3.x<<"/"<<time3.y<<"/"<<time3.z<<endl;
return 0;
}
现在我认为是运算符的问题了,应该是+,而不是++。
time operator + (struct &time,struct &time) /*编译的时候老是这里出错*/
运行一下,
还是不行,也不知道为什么,老是有一个错误提示,Error ......{ expected
啊我终于找到了问题的根源所在:
cin>>time1.x>>time1.y>>time1.z>>endl;后面不能有endl.
应该是cin>>time2.x>>time2.y>>time2.z;
最后一次调试成功的程序:
#include<iostream.h>
//using namespace std;
struct time
{ public: //比原来的程序多的地方,这是为什么呢?
int x,y,z;
};
time operator+(time & time1,time & time2)//编译的时候老是这里出错,这里的+能不能写成++?回答是否定的。不可以。
{ time time3;
int x,y,z;
time3.x=time1.x+time2.x;
time3.y=time1.y+time2.y;
time3.z=time1.z+time2.z;
z= time3.z;y= time3.y;x= time3.x;
time3.z%=60;
time3.y=(time3.y+z/60)%60;
time3.x=(time3.x+(y+z/60)/60)%24;
return time3;
}
int main ()
{ time time1,time2,time3;
cout<<"please input the data1:"<<endl;
cin>>time1.x>>time1.y>>time1.z;
cout<<"please input the data2:"<<endl;
cin>>time2.x>>time2.y>>time2.z;
time3=time1+time2;
cout<<"the result is :"<<time3.x<<"/"<<time3.y<<"/"<<time3.z<<endl;
return 0;
}
相关文章推荐
- 今天在JAVA社区解决了问题一个,得分45!^_^
- 今天长期困扰我的一个问题 终于解决 不多说看文章
- 今天解决了一个C++中动态二维数组的问题
- 今天做Delphi控件包安装的时候发现一个问题Never-build package 解决方法
- 今天用 hbm2ddl 生成数据库脚本时,不明不白地遇到了一个问题又糊里糊涂解决了
- 今天遇到一个奇怪的问题!!无奈搞了半天也没解决,难道非要重装
- 今天解决了一个问题,爽。
- 今天解决的最有成就感的一个Web前端问题
- 今天解决了的一个DEBUG运行正常RELEASE出错的问题!
- 今天解决了一个很郁闷的问题!
- 今天遇到的一个问题及解决方法
- 今天碰到一个强数据类型集的问题,不知道大家怎么解决呢????
- 今天在国外论坛上为别人解决一个简单问题
- 今天解决了困扰我几天的一个问题(F5与Shift+F5)
- 今天遇到一个网页抖动的问题,不知道怎么解决才好?
- 今天通过修改Oracle 数据库解决的一个ERP不能打出验收单问题.
- 今天解决的一个关于spfile的小问题
- 今天解决一个问题。
- 今天一天解决了一个 ph56w-opcache问题 (yum 命令方式)
- 小菜鸟的我,今天竟然解决了一个maven项目404的问题!给自己一个大大的赞!