用c++编写一个时间间隔类Time,包含hour、minute两个私有变量。编写Time类两个构造函数,一个不带任何参数,另一个包含两个参数用于初始化hour、minute。
时间: 2024-03-10 13:50:15 浏览: 98
好的,下面是一个符合你要求的Time类的实现:
```c++
class Time {
private:
int hour;
int minute;
public:
Time() {
hour = 0;
minute = 0;
}
Time(int h, int m) {
hour = h;
minute = m;
}
};
```
这个类有两个私有变量,hour和minute,它们分别表示小时和分钟。构造函数Time()不带参数,用于将hour和minute初始化为0。构造函数Time(int h, int m)包含两个参数h和m,用于初始化hour和minute变量。这个类可以使用以下方式进行实例化:
```c++
Time t1; // 初始化hour和minute为0
Time t2(10,30); // 初始化hour为10,minute为30
```
相关问题
用C++编写一个时间间隔类Time,包含hour、minute两个私有变量。编写Time类两个构造函数,一个不带任何参数,另一个包含两个参数用于初始化hour、minute。 2.编写成员函数Display用于显示成员变量值。 3.编写一个间隔分钟类Mins(小时恒为0),公有继承Time类,编写对应的构造函数。 4.编写主程序,创建两个派生类对象,并分别调用显示函数,显示对象信息。 5.编写基类成员函数重载==运算符函数,实现对应时间的==运算。在主程序中利用上面创建的两个对象测试所编写的运算符重载函数。
好的,我会根据您的要求回答您的问题。关于您的问题,以下是C++代码实现:
```c++
#include<iostream>
using namespace std;
class Time
{
private:
int hour;
int minute;
public:
Time():hour(0),minute(0){}
Time(int h, int m):hour(h),minute(m){}
void Display()
{
cout<<"Time: "<<hour<<":"<<minute<<endl;
}
bool operator==(const Time& t)
{
return (hour==t.hour && minute==t.minute);
}
};
class Mins : public Time
{
public:
Mins(int m):Time(0,m){}
};
int main()
{
Time t1(1,30);
Mins m1(60);
t1.Display();
m1.Display();
if(t1==Time(1,30))
cout<<"t1 is equal to Time(1,30)"<<endl;
return 0;
}
```
这段代码实现了一个`Time`类和一个继承自`Time`类的`Mins`类,`Time`类有两个构造函数,一个默认构造函数和一个带参数的构造函数用于初始化`hour`和`minute`成员变量。`Time`类还有一个`Display`函数用于显示时间。`Mins`类仅包含一个带参数的构造函数用于初始化`minute`成员变量,`hour`成员变量恒为0。
在`main`函数中,我们创建了一个`Time`类对象`t1`和一个`Mins`类对象`m1`,并分别调用了它们的`Display`函数,输出了它们的时间信息。之后,我们对`t1`和另一个`Time`类对象`Time(1,30)`进行了`==`运算符的重载,如果相等,则输出一条信息。
希望这个代码可以帮到您!
我想要你用C++定义一个时间类Time,有3个私有成员变量Hour、Minute、Secend,定义构造函数、析构函数以及用于改变、获取、输出时间信息的公有丽数,主丽数中定义时间对象,并通过满用各种成员函数完成时间的设定、改变、获取、输出等功能 11-59
好的,以下是Time类的定义和实现:
```cpp
#include<iostream>
using namespace std;
class Time {
private:
int Hour;
int Minute;
int Second;
public:
Time() {
Hour = 0;
Minute = 0;
Second = 0;
}
Time(int h, int m, int s) {
Hour = h;
Minute = m;
Second = s;
}
~Time() {}
void setTime(int h, int m, int s) {
Hour = h;
Minute = m;
Second = s;
}
int getHour() const {
return Hour;
}
int getMinute() const {
return Minute;
}
int getSecond() const {
return Second;
}
void printTime() const {
cout << Hour << ":" << Minute << ":" << Second << endl;
}
};
int main() {
Time t;
t.setTime(11, 59, 0);
cout << "Time is: ";
t.printTime();
cout << "Hour is: " << t.getHour() << endl;
cout << "Minute is: " << t.getMinute() << endl;
cout << "Second is: " << t.getSecond() << endl;
return 0;
}
```
输出结果为:
```
Time is: 11:59:0
Hour is: 11
Minute is: 59
Second is: 0
```
在这个示例中,我们定义了一个Time类,其中有三个私有成员变量Hour、Minute和Second,它们分别代表时间的小时、分钟和秒钟。我们还定义了构造函数、析构函数、设置时间的公有成员函数setTime()、获取时间的公有成员函数getHour()、getMinute()和getSecond(),以及输出时间的公有成员函数printTime()。
在主函数中,我们创建了一个Time对象t,并使用setTime()函数将其设置为11:59:00。然后我们使用getHour()、getMinute()和getSecond()函数来获取时间的小时、分钟和秒钟,并使用printTime()函数来输出时间。
阅读全文