#include<iostream>
using namespace std;
class Time
{public:
void set_time(void);
void show_time(void);
private:
int hour, minute, sec;
};
Time t;
int main()
{
void set_time();
void show_time();
t.set_time;
t.show_time;
return 0;
}
void Time::set_time(void)
{
cin >> t.hour;
cin >> t.minute;
cin >> t.sec;
}
int show_time(void)
{
cout <<t. hour << ":" << t.minute << ":" << t.sec << endl;
}
在输出函数中不能这样写是为什么?要怎么改呢?
t. hour里的.是大写的吗
主函数放最后,成员函数要紧跟在类的定义那个分号后面,我不知道是不是这个原因,但这是最基本的规范你改一下试试
你的show_time函数的返回值是void
你这段程序有3处错误!
1.成员函数定义不全。
2.全局函数定义不全。
3.函数调用语法不正确。
Time::show_time(void); //声明 了, 但 未定义!
set_time(void); //调用 了,但 未声明!
main函数内:
void set_time();
void show_time();
调用方法不正确。
应去掉void。
把这三处错误都改掉,这程序就OK了。