刚学c++,有个简单的问题问各位大神

 #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了。