高人救我

狂砍八条街 2008-11-19 07:11:14
这是源程序:
// Fig. 6.10: fig06_lO.cpp
//#include <iostream.h>
// Demonstrating the Time class set and get functions
#include<iostream.h>
#include "time3.h"

void incrementMinutes(Time &, const int );

int main()
{
Time t;

t.setHour(17);
t.setMinute(34);
t.setSecond(25);

cout<<"Result of setting all valid values:\n"
<<"Hour: "<< t.getHour()
<< " Minute: " << t.getMinute()
<<" Second: "<< t.getSecond();

t.setHour( 234 ); // invalid hour set to 0
t.setMinute( 43 );
t.setSecond( 6373 ); // invalid second set to 0

cout <<"\n\nResult of attempting to set invalid hour and"
<<"second:"<<"Hour: "<< t.getHour()
<<" Minute: "<< t.getMinute()
<<" Second: "<< t.getSecond() << "\n\n";

t.setTime( 11, 58, 0 );
incrementMinutes( t, 3 );

return 0;
}

void incrementMinutes(Time &tt, const int count)
{
cout<<"Incrementing minute" << count
<< "times:\nStart time: ";
tt.printStandard();

for (int i = 0; i < count; i++ ) {
tt.setMinute( (tt.getMinute() + 1 ) % 60);

if (tt.getMinute() == 0 )
tt.setHour( ( tt.getHour() + 1 ) % 24);

cout << "\nminute + 1: ";
tt.printStandard();
}

cout << endl;
}
报错:Compiling...
time3.cpp
d:\program files\microsoft visual studio\vc98\include\iostream.h(50) : error C2628: 'Time' followed by 'long' is illegal (did you forget a ';'?)
d:\program files\microsoft visual studio\vc98\include\streamb.h(65) : error C2371: 'streampos' : redefinition; different basic types
d:\program files\microsoft visual studio\vc98\include\iostream.h(50) : see declaration of 'streampos'
d:\program files\microsoft visual studio\vc98\include\streamb.h(65) : error C2371: 'streamoff' : redefinition; different basic types
d:\program files\microsoft visual studio\vc98\include\iostream.h(50) : see declaration of 'streamoff'
d:\program files\microsoft visual studio\vc98\include\istream.h(62) : error C2371: 'streamoff' : redefinition; different basic types
d:\program files\microsoft visual studio\vc98\include\iostream.h(50) : see declaration of 'streamoff'
d:\program files\microsoft visual studio\vc98\include\istream.h(62) : error C2371: 'streampos' : redefinition; different basic types
d:\program files\microsoft visual studio\vc98\include\iostream.h(50) : see declaration of 'streampos'
d:\program files\microsoft visual studio\vc98\include\ostream.h(57) : error C2371: 'streamoff' : redefinition; different basic types
d:\program files\microsoft visual studio\vc98\include\iostream.h(50) : see declaration of 'streamoff'
d:\program files\microsoft visual studio\vc98\include\ostream.h(57) : error C2371: 'streampos' : redefinition; different basic types
d:\program files\microsoft visual studio\vc98\include\iostream.h(50) : see declaration of 'streampos'
使用set和get函数.cpp
j:\wjy\erro\fig_06_10\使用set和get函数.cpp(7) : error C2143: syntax error : missing ';' before 'PCH creation point'
Error executing cl.exe.

fig_06_10.exe - 8 error(s), 0 warning(s)
请问一下高手,怎么解决这个问题,还有报错的原因是什么?
...全文
54 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
setoption9 2008-11-19
  • 打赏
  • 举报
回复
up
qap22 2008-11-19
  • 打赏
  • 举报
回复
up

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧