1. 程式人生 > 其它 >C++多繼承語法

C++多繼承語法

技術標籤:C++c++多繼承

C++多繼承語法

C++允許一個類繼承多個類

語法:class 子類:繼承方式 父類1,繼承方式 父類2…

多繼承可能引發父類中有同名成員出現,需要加作用域區分

C++實際開發中不建議用多繼承

程式碼示例:

#include <iostream>
using namespace std;
//多繼承語法
class Base1
{
public:
       Base1()
       {
              m_A = 100;
       }
       int m_A;
};
class Base2
{
public:
       Base2
() { m_A = 100; } int m_A; }; //子類 需要繼承Base和Base2 //語法:class 子類:繼承方式 父類1,繼承方式 父類2.... class Son :public Base1, public Base2 { public: Son() { m_C = 300; m_D = 400; } int m_C; int m_D; }; void test01() { Son s;
cout << "Sizeof Son=" << sizeof(s) << endl; //當父類中出現同名成員,需要加作用域 cout << "m_A=" << s.Base1::m_A << endl; cout << "m_A=" << s.Base2::m_A << endl; } int main() { test01(); return 0
; }

總結:多繼承中如果父類出現了同名情況,子類使用的時候要加作用域

更多精彩文章請關注微信公眾號:YQ程式設計,或微信掃描以下二維碼關注,還有許多IT類電子書等你來拿。

在這裡插入圖片描述