Time( int = 0, int = 0, int = 0 ); // 带默认参数的构造函数
// set functions
void setTime( int, int, int ); // 设置hour, minute, second
void setHour( int ); // 设置hour (确保数据在合理范围)// 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类定义结束
(1) 按照注释的要求完成所有成员函数的定义;
(2) 在主程序中定义Time类对象,通过对象指针或引用调用上述成员函数以测试其正确性
就是补全代码啊,代码如下:
#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类定义结束
Time::Time(int h, int m, int s) { hour = h; minute = m; second = s; }
void Time::setTime(int h,int m,int s){ hour = h; minute = m; second = s; }
void Time::setHour(int h) { hour = h; }
void Time::setMinute(int m) { minute = m; }
void Time::setSecond(int s) { second = s; }
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 - 12) << ":" << minute << ":" << second << "(PM)" << endl;
else
cout << hour << ":" << minute << ":" << second << "(AM)" << endl;
}
int main()
{
Time* t = new Time();
t->setTime(13, 22, 22);
t->printStandard();
t->printUniversal();
return 0;
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!