c++用两个文件实现时钟类程序 要求是可以输入时间
时间: 2023-12-24 10:04:26 浏览: 80
好的,这里给出一个用两个文件实现时钟类程序的示例,可以通过输入时间来设置时钟时间。假设时钟类的名称为 Clock,包含两个文件:Clock.h 和 Clock.cpp。
Clock.h 文件:
```cpp
#ifndef CLOCK_H
#define CLOCK_H
class Clock {
public:
Clock(int hour, int minute, int second); // 构造函数
void setTime(int hour, int minute, int second); // 设置时间
void tick(); // 时钟走动
void displayTime(); // 显示当前时间
private:
int hour; // 时
int minute; // 分
int second; // 秒
};
#endif
```
Clock.cpp 文件:
```cpp
#include <iostream>
#include "Clock.h"
Clock::Clock(int hour, int minute, int second) {
setTime(hour, minute, second);
}
void Clock::setTime(int hour, int minute, int second) {
this->hour = hour;
this->minute = minute;
this->second = second;
}
void Clock::tick() {
second++;
if (second >= 60) {
second = 0;
minute++;
if (minute >= 60) {
minute = 0;
hour++;
if (hour >= 24) {
hour = 0;
}
}
}
}
void Clock::displayTime() {
std::cout << "当前时间:" << hour << ":" << minute << ":" << second << std::endl;
}
```
在主函数中,我们可以通过用户输入来设置时钟时间,然后调用时钟类的方法来显示当前时间和让时钟走动。主函数示例:
```cpp
#include <iostream>
#include "Clock.h"
int main() {
int hour, minute, second;
std::cout << "请输入当前时间(时 分 秒):" << std::endl;
std::cin >> hour >> minute >> second;
Clock myClock(hour, minute, second);
while (true) {
std::cout << "1. 显示时间" << std::endl;
std::cout << "2. 让时钟走动" << std::endl;
std::cout << "3. 退出程序" << std::endl;
std::cout << "请选择操作:" << std::endl;
int choice;
std::cin >> choice;
switch (choice) {
case 1:
myClock.displayTime();
break;
case 2:
myClock.tick();
break;
case 3:
return 0;
default:
std::cout << "无效操作,请重新选择!" << std::endl;
break;
}
}
return 0;
}
```
这样,一个用两个文件实现时钟类程序的示例就完成了。
阅读全文