用C++写代码:定义一个时间类 Time,能提供和设置由时、分、秒组成的时间,并编写应用程序,定义 时间对象,设置时间,输出该对象提供的时间。并请将类定义作为接口,用多文件结构实现之。
时间: 2023-06-24 07:04:41 浏览: 392
C++按年月日时分秒输出当前系统时间
下面是Time类的头文件Time.h的定义:
```c++
#ifndef TIME_H
#define TIME_H
class Time {
public:
Time(int h, int m, int s); // 构造函数
void setTime(int h, int m, int s); // 设置时间
int getHour() const; // 获取小时
int getMinute() const; // 获取分钟
int getSecond() const; // 获取秒钟
void print() const; // 输出时间
private:
int hour; // 小时
int minute; // 分钟
int second; // 秒钟
};
#endif
```
下面是Time类的实现文件Time.cpp:
```c++
#include <iostream>
#include "Time.h"
Time::Time(int h, int m, int s) {
setTime(h, m, s);
}
void Time::setTime(int h, int m, int s) {
hour = (h >= 0 && h < 24) ? h : 0;
minute = (m >= 0 && m < 60) ? m : 0;
second = (s >= 0 && s < 60) ? s : 0;
}
int Time::getHour() const {
return hour;
}
int Time::getMinute() const {
return minute;
}
int Time::getSecond() const {
return second;
}
void Time::print() const {
std::cout << hour << ":" << minute << ":" << second << std::endl;
}
```
下面是应用程序的主函数文件main.cpp:
```c++
#include "Time.h"
int main() {
Time t(10, 30, 0);
t.print();
t.setTime(11, 45, 0);
t.print();
return 0;
}
```
编译上述代码需要将Time.h和Time.cpp文件一起编译:
```bash
g++ -o main main.cpp Time.cpp
```
运行程序:
```bash
./main
```
输出结果:
```
10:30:0
11:45:0
```
阅读全文