C++定义一个时钟类,将setTimeO和showTime()声明为public,对外提供两个接口;将hour、minute、second声明为private;通过主函数中对类的对象的调用,实现可以设置和显示时间
时间: 2024-10-09 14:14:11 浏览: 46
在C++中,你可以定义一个名为`Clock`的类,用于存储并操作小时(hour)、分钟(minute)和秒(second),同时提供setTime()和showTime()这两个公共方法供外部用户使用。以下是简单的类定义示例:
```cpp
class Clock {
private:
int hour; // 私有成员变量,表示小时
int minute; // 私有成员变量,表示分钟
int second; // 私有成员变量,表示秒
public:
// 公共方法 - 设置时间
void setTime(int h, int m, int s) {
if (h >= 0 && h < 24 && m >= 0 && m < 60 && s >= 0 && s < 60) {
hour = h;
minute = m;
second = s;
} else {
cout << "Invalid time input!" << endl;
}
}
// 公共方法 - 显示时间
void showTime() const {
cout << "Current Time: " << hour << ":" << minute << ":" << second << endl;
}
};
int main() {
// 创建一个Clock对象
Clock clock;
// 调用setTime方法设置时间
clock.setTime(12, 30, 0);
// 调用showTime方法显示时间
clock.showTime();
return 0;
}
```
在这个例子中,`main()`函数创建了一个`Clock`类的对象,并通过`setTime()`方法设置了时间,然后使用`showTime()`方法展示了设置的时间。由于hour、minute和second都是私有的,外部无法直接访问它们,保证了数据的安全性。
阅读全文