OJ 注意:该题必须用类与对象完成 声明一个时钟类,有时、分、秒三个数据成员,设置时间、显示时间(以“时:分:秒”的形式)两个函数成员,实现相应的类及成员函数。在主函数声明时钟类的对象,并调用上述成员函数。 声明一个带默认形参值的构造函数,初始化为(0,0,0)。 在主函数中先输入三个值;然后生成对象C,输出构造函数默认值;然后用主函数输入的值设置对象C的时间,再输出对象的时分秒 输入样例: 8 30 30 输出样例:(第一行显示默认的时间,第二行显示输入的时间) 0:0:0 8:30:30(换行)
时间: 2024-02-21 17:01:30 浏览: 82
好的,根据你的要求,下面是一个用类与对象完成的时钟类的实现代码:
```c++
#include <iostream>
using namespace std;
class Clock {
public:
// 带默认形参值的构造函数
Clock(int hour = 0, int minute = 0, int second = 0) {
this->hour = hour;
this->minute = minute;
this->second = second;
}
// 设置时间
void setTime(int hour, int minute, int second) {
this->hour = hour;
this->minute = minute;
this->second = second;
}
// 显示时间
void showTime() {
printf("%d:%d:%d\n", hour, minute, second);
}
private:
int hour;
int minute;
int second;
};
int main() {
int hour, minute, second;
cin >> hour >> minute >> second;
// 构造函数默认值为(0, 0, 0)
Clock C;
C.showTime();
// 用输入的值设置时间并输出
C.setTime(hour, minute, second);
C.showTime();
return 0;
}
```
输入样例:
```
8 30 30
```
输出样例:
```
0:0:0
8:30:30
```
希望能够帮助到你!
阅读全文