OJ 注意:该题必须用类与对象完成 声明一个时钟类,有时、分、秒三个数据成员,设置时间、显示时间(以“时:分:秒”的形式)两个函数成员,实现相应的类及成员函数。在主函数声明时钟类的对象,并调用上述成员函数。 声明一个带默认形参值的构造函数,初始化为(0,0,0)。 在主函数中先输入三个值;然后生成对象C,输出构造函数默认值;然后用主函数输入的值设置对象C的时间,再输出对象的时分秒 输入样例: 8 30 30 输出样例:(第一行显示默认的时间,第二行显示输入的时间) 0:0:0 8:30:30(换行)
时间: 2024-02-21 14:00:30 浏览: 66
好的,这个问题可以使用 C++ 来实现。以下是实现时钟类的代码:
```c++
#include <iostream>
using namespace std;
class Clock {
private:
int hour;
int minute;
int second;
public:
// 带默认形参值的构造函数
Clock(int h = 0, int m = 0, int s = 0) {
hour = h;
minute = m;
second = s;
}
// 设置时钟时间
void setTime(int h, int m, int s) {
hour = h;
minute = m;
second = s;
}
// 显示时钟时间
void showTime() {
cout << hour << ":" << minute << ":" << second << endl;
}
};
int main() {
// 输入时、分、秒
int h, m, s;
cin >> h >> m >> s;
// 创建时钟对象
Clock C;
// 输出默认的时钟时间
cout << "Default time: ";
C.showTime();
// 设置时钟时间
C.setTime(h, m, s);
// 输出时钟时间
cout << "Current time: ";
C.showTime();
return 0;
}
```
对于上述代码,我们定义了一个名为 `Clock` 的类,包含了 `hour`、`minute` 和 `second` 三个数据成员和 `setTime`、`showTime` 两个成员函数。其中,`setTime` 用于设置时钟的时间,`showTime` 用于显示当前时钟的时间。在主函数中,我们首先输入时、分、秒,然后创建一个 `Clock` 对象 `C`,输出默认的时钟时间,接着使用输入的值设置 `C` 对象的时间,并输出其时分秒。
运行代码,输入 8 30 30,即可得到如下输出:
```
Default time: 0:0:0
Current time: 8:30:30
```
阅读全文