【问题描述】 通过本题目的练习可以掌握类与对象的定义; 设计一个时间类Time,私有数据成员有hour(时)、minute(分)、second(秒); 公有成员函数有:setHour(int)设置数据成员hour的值(采用12小时制),非法的输入默认为12;setMinue(int)设置数据成员minute的值,非法输入默认为0;setSecond(int)设置数据成员second的值,非法输入默认为0;setTime(int,int,int)设置时、分、秒三个数据成员的值; showTime()显
时间: 2024-03-07 19:49:42 浏览: 57
_4_2.rar_controlugp_settime_time类私有数据_声明一个时间_时间类 3私有
5星 · 资源好评率100%
示时间,格式为hh:mm:ss am/pm(例如:09:30:00 am);getHour()、getMinute()、getSecond()分别返回hour、minute、second的值。
【参考代码】如下所示:
```python
#include<iostream>
using namespace std;
class Time{
private:
int hour,minute,second;
public:
Time(){
hour=12;
minute=0;
second=0;
}
void setHour(int h){
if(h<1||h>12) hour=12;
else hour=h;
}
void setMinute(int m){
if(m<0||m>59) minute=0;
else minute=m;
}
void setSecond(int s){
if(s<0||s>59) second=0;
else second=s;
}
void setTime(int h,int m,int s){
setHour(h);
setMinute(m);
setSecond(s);
}
void showTime(){
cout<<(hour<10?"0":"")<<hour<<":"
<<(minute<10?"0":"")<<minute<<":"
<<(second<10?"0":"")<<second<<" "
<<(hour<12?"am":"pm")<<endl;
}
int getHour(){
return hour;
}
int getMinute(){
return minute;
}
int getSecond(){
return second;
}
};
int main(){
Time t;
t.showTime();
t.setHour(8);
t.setMinute(30);
t.setSecond(45);
t.showTime();
cout<<t.getHour()<<":"<<t.getMinute()<<":"<<t.getSecond()<<endl;
return 0;
}
```
阅读全文