用c++编写一个间隔分钟类Mins(小时恒为0),公有继承Time类,编写对应的构造函数。
时间: 2024-03-10 07:50:17 浏览: 28
好的,下面是符合你要求的Mins类的实现,它公有继承自Time类:
```c++
class Mins : public Time {
public:
Mins() : Time(0, 0) {}
Mins(int m) : Time(0, m) {}
};
```
这个类从Time类中公有继承hour和minute成员变量,因此它也包含hour和minute成员变量。但是,在Mins类中,hour的值恒为0,因为我们只考虑分钟。这个类中包含两个构造函数。第一个构造函数Mins()不带参数,调用了Time类的构造函数,并将hour和minute初始化为0。第二个构造函数Mins(int m)包含一个参数m,用于初始化minute变量,而hour的值恒为0。这个类可以使用以下方式进行实例化:
```c++
Mins m1; // 初始化hour和minute为0
Mins m2(30); // 初始化hour为0,minute为30
```
由于Mins类公有继承自Time类,因此它也可以使用Time类的成员函数,例如Display函数。例如:
```c++
Mins m1; // 初始化hour和minute为0
Mins m2(30); // 初始化hour为0,minute为30
m1.Display(); // 输出:Time: 0:0
m2.Display(); // 输出:Time: 0: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++编写一个带有构造函数的日期类,使用print成员函数输出。
好的,以下是用C++编写的日期类代码示例:
```cpp
#include <iostream>
using namespace std;
class Date {
private:
int year;
int month;
int day;
public:
// 构造函数
Date(int y, int m, int d) {
year = y;
month = m;
day = d;
}
// 输出日期
void print() {
cout << year << "-" << month << "-" << day << endl;
}
};
int main() {
// 创建日期对象
Date date(2021, 7, 12);
// 输出日期
date.print();
return 0;
}
```
在这个日期类中,构造函数被定义为带有三个参数的函数,分别表示年份、月份和日期。print() 成员函数用于输出日期。在主函数中,我们创建了一个日期对象,并使用 print() 函数输出日期。
输出结果为:
```
2021-7-12
```