用c++完成 1、定义一个时间类,能提供和设置由时、分、秒组成的时间,编写应用程序,要求定义时间类的构造函数和拷贝构造函数,创建时间对象,并测试构造函数和拷贝构造函数的调用并输出信息。
时间: 2024-09-20 10:14:41 浏览: 35
定义一个时间类Time,它能提供由时分秒组成的时间。
5星 · 资源好评率100%
在 C++ 中,你可以定义一个名为 `Time` 的类,用于表示由小时、分钟和秒组成的日期和时间。首先,我们需要包含必要的头文件,并声明成员变量代表小时、分钟和秒。然后,我们可以实现构造函数、拷贝构造函数以及相关的成员函数,如设置时间和获取时间。
```cpp
#include <iostream>
#include <string>
class Time {
private:
int hours;
int minutes;
int seconds;
public:
// 构造函数
Time(int h = 0, int m = 0, int s = 0) : hours(h), minutes(m), seconds(s) {}
// 拷贝构造函数
Time(const Time& other) : hours(other.hours), minutes(other.minutes), seconds(other.seconds) {}
// 设置时间
void setTime(int h, int m, int s) {
hours = h;
minutes = m;
seconds = s;
}
// 获取时间并打印
void display() const {
std::cout << "当前时间为:" << hours << "小时 " << minutes << "分钟 " << seconds << "秒" << std::endl;
}
};
int main() {
// 创建一个时间对象并测试构造函数
Time t1(12, 30, 45);
t1.display(); // 输出初始时间
// 使用拷贝构造函数创建另一个时间对象
Time t2(t1); // t2现在拥有与t1相同的时间
t2.display();
return 0;
}
```
在这个示例中,我们创建了一个 `Time` 类,通过构造函数初始化时间和拷贝构造函数复制时间。在 `main()` 函数中,我们创建了两个 `Time` 对象并进行了相应操作,展示了它们的功能。
阅读全文