c++定义一个时间类time
时间: 2024-02-28 16:27:42 浏览: 58
C++编写一个time类.pdf
以下是一个简单的时间类 Time 的定义示例:
```cpp
#include <iostream>
using namespace std;
class Time
{
private:
int hours;
int minutes;
int seconds;
public:
// 构造函数
Time()
{
hours = 0;
minutes = 0;
seconds = 0;
}
Time(int h, int m, int s)
{
hours = h;
minutes = m;
seconds = s;
}
// 成员函数
void display()
{
cout << hours << ":" << minutes << ":" << seconds << endl;
}
// 运算符重载
Time operator+(const Time& t) const
{
int h = hours + t.hours;
int m = minutes + t.minutes;
int s = seconds + t.seconds;
if (s >= 60)
{
s -= 60;
m++;
}
if (m >= 60)
{
m -= 60;
h++;
}
Time sum(h, m, s);
return sum;
}
};
int main()
{
Time t1(9, 30, 0);
Time t2(1, 45, 30);
Time t3 = t1 + t2;
t1.display();
t2.display();
t3.display();
return 0;
}
```
这个时间类 Time 定义了三个私有变量:hours、minutes 和 seconds,表示小时、分钟和秒。它还定义了两个构造函数:一个默认构造函数和一个带参数的构造函数,用于初始化时间。它还定义了一个 display() 函数,用于显示时间值。
此外,它还重载了加号运算符,以便可以对两个时间对象进行加法运算。
在主函数中,它创建了三个时间对象,分别是 t1、t2 和 t3。然后将 t1 和 t2 相加,将结果存储在 t3 中,并显示所有三个时间对象的值。
阅读全文