栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

派生类及继承实现之多重继承

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

派生类及继承实现之多重继承

派生类及继承实现之多重继承
// 
题目描述
1、设计时间类:MyTime
    包含数据成员:时、分、秒
    包含成员函数:display()


2、设计日期类:MyDate
    包含数据成员:年、月、日
    包含成员函数:display()


3、设计childName 类派生自:MyTime、MyDate类,
其也有类:display()
要求1:定义childName 对象,实现对象的输出操作。
要求2:初始化借助 调用基类初始化成员列表实现。




输入
易烊千玺 2000 1 1 12 05 05
输出
MyTime is running!
MyDate is running!
Birthtime is running!
姓名:易烊千玺, 出生日期和时间为:
出生年月:2000年1月1日
出生时间:12时5分5秒
~Birthtime is running!
~MyDate is running!
~MyTime is running!
样例输入 Copy
吴京 1981 11 15 12 18 25

样例输出 Copy
MyTime is running!
MyDate is running!
Birthtime is running!
姓名:吴京, 出生日期和时间为:
出生年月:1981年11月15日
出生时间:12时18分25秒
~Birthtime is running!
~MyDate is running!
~MyTime is running!

C++代码:

// 
#include 

using namespace std;
class MyTime {
public:
    int shi = 0, fen = 0, miao = 0;
    MyTime(int shi1, int fen1, int miao1) {
        cout << "MyTime is running!" << endl;
        shi = shi1;
        fen = fen1;
        miao = miao1;
    }
    ~MyTime() {
        cout << "~MyTime is running!";
    }
    void display() {
        cout << "出生时间:" << shi << "时" << fen << "分" << miao << "秒" << endl;
    }
};
class MyDate {
public:
    int nian = 0,yue = 0,ri = 0;
    MyDate(int nian1, int yue1,int ri1) {
        cout << "MyDate is running!" << endl;
        nian = nian1;
        yue = yue1;
        ri = ri1;
    }
    ~MyDate() {
        cout << "~MyDate is running!" << endl;
    }
    void display() {
        cout << "出生年月:" << nian << "年" << yue << "月" << ri << "日" << endl;
    }

};
class childName :public MyTime, public MyDate {
public:
    string name;
    childName(int nian, int yue, int ri, int shi, int fen, int miao,string name1) :
        MyDate(nian,  yue,  ri), MyTime( shi, fen, miao) {
        cout << "Birthtime is running!" << endl;
        name = name1;
    }
    ~childName() {
        cout << "~Birthtime is running!"<> name2 >> nian2 >> yue2 >> ri2 >> shi2 >> fen2 >> miao2;
    childName obj(nian2,yue2,ri2,shi2,fen2,miao2,name2);
    obj.display();
    obj.MyDate::display();
    obj.MyTime::display();
    return 0;
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/529420.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号