定义并实现自己的第一个类clock,包含三个整型的私有数据成员hour minute second,还应至少包含以下两个成员函数,完成对clock的正确赋值和格式化显示
时间: 2024-10-21 20:09:31 浏览: 51
当然可以。首先,让我们定义一个名为`Clock`的类,它包含了小时(hour)、分钟(minute)和秒(second)这三个私有整型数据成员,并添加构造函数、赋值操作符以及一个用于格式化显示的方法。
```cpp
#include <iostream>
class Clock {
private:
int hour;
int minute;
int second;
public:
// 构造函数,初始化时间
Clock(int h = 0, int m = 0, int s = 0) : hour(h), minute(m), second(s) {}
// 赋值操作符,用于复制另一个钟的时间
Clock& operator=(const Clock& other) {
if (this != &other) {
hour = other.hour;
minute = other.minute;
second = other.second;
}
return *this;
}
// 格式化显示方法,将时间打印出来
void display() const {
std::cout << "当前时间: " << hour << ":" << minute << ":" << second << std::endl;
}
// 添加一个设置时间的方法,例如setTime()
void setTime(int h, int m, int s) {
hour = h;
minute = m;
second = s;
}
};
int main() {
Clock myClock(12, 30, 45);
myClock.display(); // 输出: 当前时间: 12:30:45
Clock anotherClock;
anotherClock.setTime(14, 47, 30);
myClock = anotherClock; // 设置myClock等于anotherClock
myClock.display(); // 输出: 当前时间: 14:47:30
return 0;
}
```
在这个例子中,我们定义了一个`Clock`类,包含了初始化时间和赋值操作的功能,同时还有一个`display()`方法用于展示当前时间。在`main()`函数中,创建了两个`Clock`实例并进行了相关的操作演示。
阅读全文