设有一描述时钟的Clock类,它的私有成员hour、minute和second分别代表小时、分钟和秒,程序中要求包含构造函数、析构函数、拷贝构造函数、以及设置时间和显示时间的函数。
时间: 2023-06-19 10:09:19 浏览: 106
关于时钟的一个类
下面是一个简单的Clock类的实现,包含构造函数、析构函数、拷贝构造函数、以及设置时间和显示时间的函数:
```c++
#include <iostream>
class Clock {
public:
// 构造函数
Clock(int hour = 0, int minute = 0, int second = 0) :
hour(hour), minute(minute), second(second) {}
// 析构函数
~Clock() {}
// 拷贝构造函数
Clock(const Clock& other) :
hour(other.hour), minute(other.minute), second(other.second) {}
// 设置时间的函数
void setTime(int hour, int minute, int second) {
this->hour = hour;
this->minute = minute;
this->second = second;
}
// 显示时间的函数
void displayTime() const {
std::cout << hour << ":" << minute << ":" << second << std::endl;
}
private:
int hour;
int minute;
int second;
};
```
这个Clock类中,构造函数可以接受可选的小时、分钟和秒参数,默认值都为0。拷贝构造函数用于创建一个与另一个Clock对象相同的新对象。设置时间的函数可以修改当前时间,而显示时间的函数则输出当前时间。
阅读全文