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; }
路漫漫其修远兮,吾将上下而求索。