添加头文件 MyTime.h,编写 MyTime 类,封装对时间的操作,MyTime 类 处理 1 天内的时间,精确到分钟。MyTime 类的定义如下,请给出 MyTime 类的 成员函数定义,并编写主程序进行测试。
class MyTime{
public:
MyTime(); //指定小时和分钟数为 0 构造 MyTime 对象
MyTime(int h,int m); //通过指定 h 和 m 构造 MyTime 对象
void setTime(int h, int m); //设置新的时间
void output(); //以 hh:mm 规范格式输出时间
int getHour(); //获得小时
int getMinute(); //获得分钟
int getTotalMinutes(); //获得从 0 点 0 分起的总分钟数
private:
int hour;
int minute;
void normalizeTime(); //规范化小时为 0~23,分钟为 0~59
};
添加源程序文件 MyTime.cpp,给出所有成员函数的定义。 【提示】以 hh:mm 格式对齐输出时,需要使用 setw 设置将要输出内容的宽 度,当宽度不足时,使用 setfill 设置前导填充字符。 setw 和 setfill 需要包含如下头文件: #include cout<<setfill('0')<<setw(2)<<hour<<":"<<setw(2)<<minute<<endl; 给出所有成员函数的定义: ———— ————
测试主程序如下。
int main(){
MyTime t1(12, 75);
t1.output();
t1.setTime(8, 65);
t1.output();
cout<<"t1 Hour: "<<t1.getHour()<<endl;
cout<<"t1 Minute: "<<t1.getMinute()<<endl;
cout<<"t1 TotalMinutes: "<<t1.getTotalMinutes()<<endl;
return 0;
}