2、定义一个time 类,该类对时、分、秒进行封装。要求: (1)定义带参的构造函数,并通过初始化成员列表的形式对类的数据成员进行初始化 (2)定义display()成员函数,用来输出数据成员的值。 (3)编写主函数,对上述功能进行测试。要求调用到定义的每一个成员函数。
时间: 2024-09-09 17:14:19 浏览: 63
以下是按照您的要求定义的`Time`类的示例代码:
```cpp
#include <iostream>
using namespace std;
class Time {
private:
int hour;
int minute;
int second;
public:
// 带参的构造函数,通过初始化列表进行初始化
Time(int h, int m, int s) : hour(h), minute(m), second(s) {}
// display成员函数,输出数据成员的值
void display() const {
cout << hour << ":" << minute << ":" << second;
}
};
int main() {
// 创建Time对象并测试功能
Time t(12, 30, 45); // 使用带参构造函数
t.display(); // 调用display成员函数输出时间
return 0;
}
```
这段代码定义了一个`Time`类,包含了三个私有数据成员:`hour`、`minute`和`second`,分别代表时、分、秒。类中有一个构造函数,它接受三个参数,并通过初始化列表的方式初始化类的数据成员。`display`成员函数用于输出时间格式化后的值。
在`main`函数中,我们创建了一个`Time`类的实例`t`,并通过构造函数传入具体的时、分、秒值进行初始化。然后调用`display`函数来输出这个时间对象的值。
阅读全文