用c++定义两个类Time12和Time24: (1)Time12类表示12进制时间,Time24类表示24进制时间;
时间: 2023-07-16 15:12:20 浏览: 140
以下是用C++定义的Time12类和Time24类的示例代码:
```c++
#include <iostream>
using namespace std;
class Time12 {
private:
int hours;
int minutes;
string period; // "AM" or "PM"
public:
Time12(int h, int m, string p) : hours(h), minutes(m), period(p) {}
void display() const {
cout << hours << ":" << minutes << " " << period << endl;
}
};
class Time24 {
private:
int hours;
int minutes;
public:
Time24(int h, int m) : hours(h), minutes(m) {}
void display() const {
cout << hours << ":" << minutes << endl;
}
};
int main() {
Time12 t12(10, 30, "AM");
Time24 t24(10, 30);
cout << "Time in 12-hour format: ";
t12.display();
cout << "Time in 24-hour format: ";
t24.display();
return 0;
}
```
在上面的代码中,Time12类表示12进制时间,具有小时、分钟和时段("AM"或"PM")属性,并且有一个display()方法用于显示时间。Time24类表示24进制时间,具有小时和分钟属性,并且也有一个display()方法用于显示时间。在main()函数中,我们创建了一个Time12对象和一个Time24对象,并分别调用了它们的display()方法来显示时间。
阅读全文