用c++写1、定义一个时间类,能提供和设置由时、分、秒组成的时间,编写应用程序,要求定义时间类的构造函数和拷贝构造函数,创建时间对象,井测试构造函数和拷贝构造函数的调用并输出信息。
时间: 2024-10-07 07:06:22 浏览: 33
定义一个时间类Time,它能提供由时分秒组成的时间。
5星 · 资源好评率100%
在C++中,你可以定义一个名为`Time`的时间类,用于表示由小时、分钟和秒组成的日期。下面是一个简单的示例,包括了构造函数、拷贝构造函数以及如何使用它们:
```cpp
#include <iostream>
class Time {
public:
// 构造函数,接受三个参数分别代表小时、分钟和秒
Time(int hours = 0, int minutes = 0, int seconds = 0)
: hours_(hours), minutes_(minutes), seconds_(seconds) {}
// 拷贝构造函数,用于创建一个新的Time对象,复制已有对象的值
Time(const Time& other)
: hours_(other.hours_), minutes_(other.minutes_), seconds_(other.seconds_) {}
// 提供获取和设置时间的方法
void set_time(int hours, int minutes, int seconds) {
hours_ = hours;
minutes_ = minutes;
seconds_ = seconds;
}
void print_time() const {
std::cout << hours_ << " hours, " << minutes_ << " minutes, and " << seconds_ << " seconds\n";
}
private:
int hours_, minutes_, seconds_;
};
int main() {
// 创建一个Time对象
Time time1(10, 30, 45);
time1.print_time(); // 输出:10 hours, 30 minutes, and 45 seconds
// 使用拷贝构造函数创建另一个副本
Time time2(time1);
time2.print_time(); // 输出:10 hours, 30 minutes, and 45 seconds (与time1相同)
// 修改time2的时间,不会影响time1
time2.set_time(13, 15, 0);
time2.print_time(); // 输出:13 hours, 15 minutes, and 0 seconds
time1.print_time(); // 输出:10 hours, 30 minutes, and 45 seconds
return 0;
}
阅读全文