请高手帮忙看一下这个C++程序错在哪里

来源:百度知道 编辑:UC知道 时间:2024/05/12 19:07:46
#include <iostream.h>
class time
{void set_time(void);
void show_time(void);
int hour;
int minute;
int sec;
};
time t;int main()
{
set_time();
show_time();
}
int set_time(void)
{
cin>>t.hour;
cin>>t.minute;
cin>>t.sec;}
int show_time(void)
{cout<<t.hour<<":"<<t.minute<<":"<<t.sec<<endl;
}

你的这段程序十分混乱
1 main要有返回值
2 类time中两个函数都没有实现体
3 全局函数set_time和show_time的定义和实现不应该在使用(main中使用)之后
4 全局函数set_time和show_time中不能访问类time的私有成员hour等

我改了一个,仅供参考
class time
{
public:
void set_time(void);
void show_time(void);

private:
int hour;
int minute;
int sec;
};

void time::set_time(void)
{
cin>>hour;
cin>>minute;
cin>>sec;
}

void time::show_time(void)
{
cout<<hour<<":"<<minute<<":"<<sec<<endl;
}

time t;
int main()
{
t.set_time();
t.show_time();
return 0;
}

};
貎似多了个;