C++面向对象入门(二十七)多继承

多继承

多继承: 一个类继承多个基类
语法:
class 派生类名:继承方式 基类名1, 继承方式 基类名2
{
};
多继承类的派生类中访问基类同名对象
基类名::变量名

 

代码示例:

#include <iostream>
using namespace std;

/*
多继承: 一个类继承多个基类
语法:
class 派生类名:继承方式 基类名1, 继承方式 基类名2
{
};
多继承类的派生类中访问基类同名对象
基类名::变量名
*/
class A
{
public:
    A():a(1),b(1) {}
    int a;
    int b;
};

class B
{
public:
    B():a(2),c(2) {}
    int a;
    int c;
};

class C :public A, public B
{
public:
     C():A(),B() {}
    void test(); 
};

class D :public A, private B
{
public:
     D():A(),B() {}
    void test();
};

int main()
{
    C c;
    c.test();
    D d;
    d.test();
    system("pause");
}

void C::test()
{
    cout << "A::a = " << A::a << endl;
    cout << "A::b = " << A::b << endl;
}

void D::test()
{
    cout << "B::a = " << B::a << endl;
    cout << "B::c = " << B::c << endl;
}

 

posted @ 2020-08-31 20:50  DNoSay  阅读(208)  评论(0编辑  收藏  举报