创建一个时间类,拥有时、分、秒3个数据成员,成员函数包括默认构造函数、带参构造函数、复制构造函数、Print 函数和 Add 函数,Add 函数用于为秒加1,Print函数用于打印当前时间。
时间: 2024-09-19 16:12:30 浏览: 53
C++类成员构造函数和析构函数顺序示例详细讲解
创建一个时间类(TimeClass)可以按照以下步骤进行:
```cpp
#include <iostream>
class TimeClass {
public:
// 默认构造函数(秒初始化为0)
TimeClass() : hours(0), minutes(0), seconds(0) {}
// 带参数构造函数,接受小时、分钟和秒
explicit TimeClass(int h, int m, int s) : hours(h), minutes(m), seconds(s) {}
// 复制构造函数,用于复制已有时间对象
TimeClass(const TimeClass& other) : hours(other.hours), minutes(other.minutes), seconds(other.seconds) {}
// Add函数,给秒加1
void AddSecond() {
if (seconds == 60) {
seconds = 0;
if (minutes == 59) {
minutes = 0;
if (hours == 23) {
hours = 0;
} else {
hours++;
}
} else {
minutes++;
}
} else {
seconds++;
}
}
// Print函数,用于打印当前时间
void Print() const {
std::cout << "Current time: " << hours << ":" << minutes << ":" << seconds << "\n";
}
private:
// 数据成员,表示小时、分钟和秒
int hours;
int minutes;
int seconds;
};
int main() {
// 创建并使用TimeClass实例
TimeClass time1; // 使用默认构造函数
time1.Print(); // 输出初始时间
TimeClass time2(12, 30, 45); // 使用带参数构造函数
time2.Print();
TimeClass time3(time2); // 使用复制构造函数
time3.AddSecond();
time3.Print();
return 0;
}
```
这个例子展示了如何定义一个`TimeClass`类,包含了所需的数据成员和成员函数。`main`函数展示了如何创建并操作这些对象。
阅读全文