麻烦大家帮我看一下一个C++代码

来源:百度知道 编辑:UC知道 时间:2024/05/22 16:07:17
#include <cstdlib>
#include <iostream>

using namespace std;

class Clock
{
public:
Clock( int NewH , int NewM , int NewS );
Clock();
void SetTime( int NewH = 0 , int NewM = 0 , int NewS = 0 );
void ShowTime();
private:
int Hour , Minute , Second;
};
//时钟类函数的具体实现
void Clock::SetTime( int NewH , int NewM , int NewS )
{
Hour = NewH;
Minute = NewM;
Second = NewS;
}

inline void Clock::ShowTime()
{
cout<<Hour<<":"<<Minute<<":"<<Second<<endl;
}

Clock::Clock( int NewH , int NewM , int NewS )
{
Hour = NewH;
Minute = NewM;
Second = NewS;
}
Clock::Clock()
{
Hour = 0; Minute = 0; Second = 0;

int main(int argc, char *argv[])
{
Clock myClock();
这个改成下面的这个,走默认构造函数.
Clock myClock;

int main(int argc, char *argv[])
{
Clock myClock;
//////////////////////Clock myClock();/////此处又问题,多了个括号。
myClock.ShowTime();
cout<<"First time set and output:"<<endl;
myClock.SetTime();
myClock.ShowTime();
cout<<"Second time set and output:"<<endl;
myClock.SetTime( 8 , 30 , 30 );
myClock.ShowTime();
system("PAUSE");
return EXIT_SUCCESS;
}
我用vc6.0调试过了。

主函数第四句
myClock.SetTime();
你加了参数没?

Clock myClock()改为 clock myclok即可