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

C++中多重继承纯虚类

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

C++中多重继承纯虚类

基类中的纯虚类成员函数需要在派生类中实现其定义,本实例中派生类继承了两个接口类(纯虚类也可以称为接口类)。实例如下:

#include 

using namespace std;


class ICmybase0
{
private:
    

public:
    ICmybase0();
    ~ICmybase0();

    int firstFunction0();
    virtual int onConnect() = 0;
    virtual int onDataIn() = 0;
};

ICmybase0::ICmybase0()
{
    printf("ICmybase0n");
}

ICmybase0::~ICmybase0()
{
    printf("~ICmybase0n");
}


class ICmybase1
{
private:
    

public:
    ICmybase1();
    ~ICmybase1();

    int firstFunction1();
    virtual int GetConnect() = 0;
    virtual int GetDataIn() = 0;
};

ICmybase1::ICmybase1()
{
    printf("ICmybase1n");
}

ICmybase1::~ICmybase1()
{
    printf("~ICmybase1n");
}

class myPeople: public ICmybase0, public ICmybase1
{
private:
    
public:
    myPeople();
    ~myPeople();    
    
    int myPrintName();

    virtual int onConnect();
    virtual int onDataIn();

    virtual int GetConnect();
    virtual int GetDataIn();
};

myPeople::myPeople()
{
    printf("construct myPeople objn");
}

myPeople::~myPeople()
{
    printf("destory myPeople objn");
}

int myPeople::myPrintName()
{
    printf("myPeople::myPrintNamen");
}

int myPeople::onConnect()
{
    printf("onConnect commingn");
}

int myPeople::onDataIn()
{
    printf("onDataIn commingn");
}

int myPeople::GetConnect()
{
    printf("GetConnect commingn");
}

int myPeople::GetDataIn()
{
    printf("GetDataIn commingn");
}

int main()
{
    myPeople *pobj = new myPeople;
    ICmybase0 *pICbase0 = pobj;
    ICmybase1 *pICbase1 = pobj;

    cout << "pobj" << pobj << endl;
    cout << "==============================" << endl;
    pICbase0->onDataIn();
    pICbase0->onConnect();
    pICbase1->GetDataIn();
    pICbase1->GetConnect();
    pobj->myPrintName();
    cout << "==============================" << endl;
    delete pobj;
    
    printf("[%s|%d] main exitn", __FUNCTION__, __LINE__);
    return 0;
}

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

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

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