#include <iostream>
using namespace std;
class Clock{
public:
void setTime(int H, int M, int S){
this->H = H;
this->M = M;
this->S = S;
}
void showTime(){
cout << "Now: " << H << ":" << M << ":" << S << endl;
}
private:
int H;
int M;
int S;
};
class alarmClock : public Clock{
public:
void setAlarm(int AH, int AM){
this->AH = AH;
this->AM = AM;
}
void showAlarm(){
cout << "Alarm thime: " << AH << ":" << AM << endl;
}
private:
int AH;
int AM;
};
int main(){
alarmClock clock1;
clock1.setTime(19, 15, 50);
clock1.showTime();
clock1.setAlarm(5, 30);
clock1.showAlarm();
return 0;
}
运行结果:
Now: 19:15:50
Alarm thime: 5:30
分析:
Clock为基类,alarmClock为派生类,派生类继承于基类,派生类必须通过使用类派生列表明确支出它是从哪个(哪些)基类继承而来。类派生列表的形式是:首先是一个冒号,后面紧跟以逗号分隔的基类列表,其中每个基类前面可以有访问说明符(public、private、protect等,分别代表公有、私有、保护继承),上面例子中属于公有继承。