题目内容:
声明一个时间类Time,时间类中有3个私有数据成员(Hour,Minute,Second)和两个公有成员函数(SetTime和PrintTime)。要求:
(1) SetTime根据传递的3个参数为对象设置时间;
(2) PrintTime负责将对象表示的时间显示输出,输出格式为“Hour:Minute:Second”例如“10:08:30”。
(3) 在主函数中,建立两个时间类的对象time1和time2,设置时间分别为9点20分30秒,15点35分10秒,并显示时间。
输出样例如下:

代码如下:
#include <iostream>
using namespace std;
class Time
{
private:
int Hour, Minute, Second;
public:
void SetTime(int hour, int minute, int second)
{
Hour = hour;
Minute = minute;
Second = second;
}
void PrintTime()
{
cout << Hour << ":" << Minute << ":" << Second << endl;
}
};
int main()
{
Time time1, time2;
time1.SetTime(1, 2, 30);
time2.SetTime(2, 2, 30);
cout << "time1: ";
time1.PrintTime();
cout << "time2: ";
time2.PrintTime();
return 0;
}
解释如下:
1. 类的定义
- 类名:
Time,这个类用于表示时间。- 私有成员变量:
int Hour, Minute, Second;:这三个变量分别用于存储时间的小时、分钟和秒。它们被声明为private,这意味着只能在类的内部访问,外部代码无法直接访问这些变量。- 公有成员函数:
void SetTime(int hour, int minute, int second):这是一个设置时间的函数,它接受三个整数参数hour、minute和second,并将这些值分别赋给类的私有成员变量Hour、Minute和Second。void PrintTime():这是一个打印时间的函数,它使用cout对象将时间以HH:MM:SS的格式输出到控制台,并在末尾换行。2. 主函数
Time time1, time2;:创建了两个Time类的对象time1和time2。time1.SetTime(1, 2, 30);:调用time1对象的SetTime函数,将time1的时间设置为 1 小时 2 分钟 30 秒。time2.SetTime(2, 2, 30);:调用time2对象的SetTime函数,将time2的时间设置为 2 小时 2 分钟 30 秒。cout << "time1: ";:输出字符串"time1: "到控制台。time1.PrintTime();:调用time1对象的PrintTime函数,将time1的时间以HH:MM:SS的格式输出到控制台。cout << "time2: ";:输出字符串"time2: "到控制台。time2.PrintTime();:调用time2对象的PrintTime函数,将time2的时间以HH:MM:SS的格式输出到控制台。return 0;:main函数返回 0,表示程序正常结束。
觉得有帮助就给博主点个关注叭~~
有问题的可以私信或者在评论区一起交流
友友们一起加油叭QAQ













![HTB:Forest[WriteUP]](https://i-blog.csdnimg.cn/direct/d24cb934ac1a49c48321dd48da419064.png)





