定义一个时间类,类中有3个私有数据成员(Hour,Minute,Second)和两个公有成员函数(SetTime和Print_Time)。SetTime根据传递的3个参数为对象设置时间;Print_Time负责将对象表示的时间输出。 定义一个时间类对象,设置时间为9点20分30秒并显示该时间。使用构造函数代替上面的SetTime成员函数,并在主函数中使用构造函数设置时间为10点40分50秒,并显示该时间。重载时间类的构造函数(不带参数),使得小时、分、秒均为0。在时间类的析构函数中输出“Good bye!”。定义构造函数并使用。在时间类中定义一个静态数据成员,记录当前的年份2019年。请用C++语言写在一个程序中。
时间: 2023-11-27 22:55:01 浏览: 157
以下是代码实现:
```c++
#include <iostream>
using namespace std;
class Time {
private:
int Hour, Minute, Second; // 私有数据成员
public:
Time(int h, int m, int s) : Hour(h), Minute(m), Second(s) {} // 构造函数
void Print_Time() { // 公有成员函数
cout << Hour << ":" << Minute << ":" << Second << endl;
}
~Time() { // 析构函数
cout << "Good bye!" << endl;
}
static int year; // 静态数据成员,记录当前年份
};
int Time::year = 2019; // 初始化静态数据成员
int main() {
Time t1(9, 20, 30); // 使用构造函数设置时间为9点20分30秒
t1.Print_Time();
Time t2(10, 40, 50); // 使用构造函数设置时间为10点40分50秒
t2.Print_Time();
Time t3; // 使用重载的构造函数初始化时间为0点0分0秒
t3.Print_Time();
cout << "Current year: " << Time::year << endl; // 访问静态数据成员
return 0;
}
```
输出结果:
```
9:20:30
10:40:50
0:0:0
Current year: 2019
Good bye!
Good bye!
Good bye!
```
阅读全文