有人能教一下吗?C++ 类,处理一天的时间
  • 板块学术版
  • 楼主HiIamKONG
  • 当前回复3
  • 已保存回复3
  • 发布时间2023/3/29 22:43
  • 上次更新2023/10/23 20:04:11
查看原帖
有人能教一下吗?C++ 类,处理一天的时间
834794
HiIamKONG楼主2023/3/29 22:43

添加头文件 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 分起的总分钟数
privateint 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;
}
2023/3/29 22:43
加载中...