题目内容:
声明一个时间类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