c++ 课堂练习 ,创建Clock类的派生类AClock,该类表可以设置闹铃时间。
时间: 2024-02-18 07:59:21 浏览: 124
好的,以下是一个简单的实现:
```c++
class Clock {
public:
void setTime(int hour, int minute, int second) {
this->hour = hour;
this->minute = minute;
this->second = second;
}
void showTime() {
cout << hour << ":" << minute << ":" << second << endl;
}
protected:
int hour;
int minute;
int second;
};
class AClock : public Clock {
public:
void setAlarm(int hour, int minute, int second) {
alarmHour = hour;
alarmMinute = minute;
alarmSecond = second;
}
bool checkAlarm() {
if (hour == alarmHour && minute == alarmMinute && second == alarmSecond) {
return true;
}
return false;
}
private:
int alarmHour;
int alarmMinute;
int alarmSecond;
};
```
`Clock`类有三个成员变量 `hour`、`minute` 和 `second`,分别表示时、分、秒。它有两个公有成员函数 `setTime` 和 `showTime`,分别用于设置时间和显示时间。
`AClock`类是 `Clock` 类的派生类,它新增了三个私有成员变量 `alarmHour`、`alarmMinute` 和 `alarmSecond`,分别表示闹铃的时、分、秒。它有两个公有成员函数 `setAlarm` 和 `checkAlarm`,分别用于设置闹铃时间和检查当前时间是否与闹铃时间相同。
注意,在 `AClock` 类中我们使用了 `protected` 权限修饰符将 `hour`、`minute` 和 `second` 成员变量声明为受保护的,这样 `AClock` 类就能够继承 `Clock` 类中的这三个成员变量,而不需要重新定义。
阅读全文