一个简单的C++问题????

来源:百度知道 编辑:UC知道 时间:2024/06/09 06:38:16
程序如下:

#include <iostream>
using namespace std;
class Time
{public:
void set_time(Time&t)
{cin>>t.hour;
cin>>t.minute;
cin>>t.sec;
}
void show_time(Time&t)
{cout<<t.hour<<":"<<t.minute<<":"<<t.sec<<endl;
}
private:
int hour;
int minute;
int sec;
};
int main()
{Time t1;
void set_time(Time&);
void show_time(Time&);
set_time(t1);
show_time(t1);
return 0;
}

编译没错误,但是不能连接.显示有一个错误如下:
c10.obj :error LNK2001: unresolved external symbol "void __cdecl show_time(class Time &)" (?show_time@@YAXAAVTime@@@Z)

c10.obj : error LNK2001: unresolved external symbol "void __cdecl set_time(class Time &)" (?set_time@@YAXAAVTime@@@Z)

#include <iostream>
using namespace std;
class Time
{public:
void set_time(Time&t)
{cin>>t.hour;
cin>>t.minute;
cin>>t.sec;
}
void show_time(Time&t)
{cout<<t.hour<<":"<<t.minute<<":"<<t.sec<<endl;
}
private:
int hour;
int minute;
int sec;
};
int main()
{Time t1;
t1.set_time(t1);
t1.show_time(t1); //调用对象
return 0;
}