编程语言
首页 > 编程语言> > C++面向对象入门(二十七)多继承

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;
}

 

标签:继承,class,C++,二十七,面向对象,int,基类,test,public
来源: https://www.cnblogs.com/RGBTH/p/13591872.html