符合定义一个时间类Ctime,能设置并输出由时、分、秒组成的时间。 要求:数据是私有的,成员函数是公有的。为什么输入(1,02,30)不按正常时间显示
问题描述:
```c++
#include<iostream>
using namespace std;
class Ctime{
public:
Ctime(int h,int m,int s){
hour = h;
minute = m;
second = s;
}
void showTime(){
cout<<"时间是:"<<hour<<":"<<minute<<":"<<second<<endl;
}
private:
int hour,minute,second;
};
int main(){
Ctime c(1,02,30);
c.showTime();
return 0;
}
```
答
cout<<"时间是:"<< setw(2) << setfill('0') << hour<<":"<< setw(2) << setfill('0') << minute<<":"<<setw(2) << setfill('0')<<second<<endl;
答
那具体显示成啥样子了呢?你希望显示成什么样子呢?
答
需要格式化一下再输出。