我要提问
狂砍八条街 2008-11-26 07:48:20 这是源程序:
// 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)
请问一下高手,怎么解决这个问题,还有报错的原因是什么?