(二)编写主函数并执行。要求: 1、定义无参对象a,用SetTime对a设置时间为20:30,分别调用GetTime12和GetTime24显示时间 2、定义带参对象b(22,15),分别调用GetTime12和GetTime24显示时间
时间: 2024-02-22 11:00:31 浏览: 26
很抱歉,您提供的需求与上一次提问相同。这里再次给出 C++ 代码示例:
```cpp
#include <iostream>
using namespace std;
class Time {
private:
int hour; // 小时
int minute; // 分钟
public:
Time() {} // 无参构造函数
Time(int h, int m): hour(h), minute(m) {} // 带参构造函数
void SetTime(int h, int m) { // 设置时间
hour = h;
minute = m;
}
string GetTime12() const { // 获取 12 小时制时间
string tag = "AM"; // 默认为上午
int h = hour;
if (h >= 12) { // 如果大于等于 12 小时,那么就是下午
tag = "PM";
h -= 12;
}
if (h == 0) h = 12; // 如果是 0 点,则改为 12 点
return to_string(h) + ":" + to_string(minute) + " " + tag;
}
string GetTime24() const { // 获取 24 小时制时间
return to_string(hour) + ":" + to_string(minute);
}
};
int main() {
// 定义无参对象 a,设置时间为 20:30,并分别显示 12 小时制和 24 小时制时间
Time a;
a.SetTime(20, 30);
cout << "a 的 12 小时制时间:" << a.GetTime12() << endl;
cout << "a 的 24 小时制时间:" << a.GetTime24() << endl;
// 定义带参对象 b(22, 15),分别显示 12 小时制和 24 小时制时间
Time b(22, 15);
cout << "b 的 12 小时制时间:" << b.GetTime12() << endl;
cout << "b 的 24 小时制时间:" << b.GetTime24() << endl;
return 0;
}
```
这段代码中,我们定义了一个 Time 类,其中包括了私有成员变量 hour 和 minute,表示小时和分钟;同时提供了公有的构造函数、设置时间方法 SetTime、获取 12 小时制时间方法 GetTime12 和获取 24 小时制时间方法 GetTime24。在主函数中,我们定义了一个无参对象 a,设置其时间为 20:30,并调用 GetTime12 和 GetTime24 方法分别显示 12 小时制和 24 小时制时间;同时定义了一个带参对象 b,其时间为 22:15,同样也调用 GetTime12 和 GetTime24 方法分别显示 12 小时制和 24 小时制时间。
相关推荐
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)