一直报错[Error] ld returned 1 exit status,为什么呀
#include<iostream>
using namespace std;
class Time //声明Time类
{
public:
Time( int = 0, int = 0, int = 0 ); // 带默认参数的构造函数
// set functions
void setTime( int, int, int ); // 设置hour, minute, second
void setHour( int ); // 设置hour (确保数据在合理范围)
void setMinute( int ); // 设置minute (确保数据在合理范围)
void setSecond( int ); // 设置second (确保数据在合理范围)
// get functions
int getHour(); // 返回 hour
int getMinute(); // 返回 minute
int getSecond(); // 返回 second
void printUniversal(); // 按24小时格式输出时间:23:56:12
void printStandard(); // 按12小时格式输出时间:11:56:12 (PM) 或 9:23:55(AM)
private:
int hour; // 0 - 23 (24小时格式)
int minute; // 0 - 59
int second; // 0 - 59
}; // Timel类定义结束
void Time::setTime(int hour,int minute,int second)
{
setHour(hour);
setMinute(minute);
setSecond(second);
}
void Time::setHour(int inh)
{
if (inh >= 0 && inh < 24)
hour = inh;
else
cout<<"hour 必须为 0-24"<<endl;
}
void Time::setMinute(int m)
{
if (m >= 0 && m < 60)
minute = m;
else
cout<<"minute 必须为 0-60"<<endl;
}
void Time::setSecond(int s)
{
if (s >= 0 && s < 60)
second = s;
else
cout<<"second 必须为 0-60"<<endl;
}
int Time::getHour()
{
return hour;
}
int Time::getMinute()
{
return minute;
}
int Time::getSecond()
{
return second;
}
void Time::printUniversal()
{
cout<<hour<<":"<<minute<<":"<<second<<endl;
}
void Time::printStandard()
{
if(hour<12)
{
cout<<hour<<":"<<minute<<":"<<second<<"(AM)";
}
else
{
int hour_pm;
hour_pm=hour-12;
cout<<hour_pm<<":"<<minute<<":"<<second<<"(PM)";
}
}
void test01()
{
Time t1(23,56,12);
Time t2(11,56,12);
Time t3(21,23,55);
t1.printUniversal();
t2.printStandard();
t3.printStandard();
}
int main()
{
test01();
}