真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C++中繼承方式和訪問限定符有什么關(guān)系-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關(guān)C++中繼承方式和訪問限定符有什么關(guān)系的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。

創(chuàng)新互聯(lián)公司專注于高陽企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站,商城開發(fā)。高陽網(wǎng)站建設(shè)公司,為高陽等地區(qū)提供建站服務(wù)。全流程按需策劃設(shè)計(jì),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)

繼承方式和訪問限定符的關(guān)系

三種繼承方式:

  1. 公有繼承

  2. 私有繼承

  3. 保護(hù)繼承

關(guān)系:若基類的成員函數(shù)為私有,則派生類對基類的私有成員是不可見的,其他的標(biāo)準(zhǔn)為選范圍小的為最終訪問限定。

保護(hù)成員限定符:一些基類成員不想被基類的對象直接訪問,但需要在派生類中才能訪問,就定義為保護(hù)成員。保護(hù)成員限定符是因繼承才出現(xiàn)的。

理解隱藏

隱藏是指派生類的函數(shù)屏蔽了與其同名的基類函數(shù)。規(guī)則如下:

  1. 如果派生類的函數(shù)與基類的函數(shù)同名,但是參數(shù)不同,此時(shí),不論有無virtual關(guān)鍵字,基類的函數(shù)將被隱藏。

  2. 如果派生類的函數(shù)與基類的函數(shù)同名,并且參數(shù)也相同,但是基類函數(shù)沒有virtual關(guān)鍵字,此時(shí),基類的函數(shù)被隱藏。

派生類的默認(rèn)成員函數(shù)

在派生類中如果沒有顯示定義一下六個(gè)默認(rèn)成員函數(shù),編譯系統(tǒng)會(huì)默認(rèn)合成這六個(gè)成員函數(shù)。

  1. 構(gòu)造函數(shù)

  2. 拷貝構(gòu)造函數(shù)

  3. 析構(gòu)函數(shù)

  4. 賦值操作符重載

  5. 取地址操作符重載

  6. const修飾的取地址操作符重載

#include
using namespace std;
class person{
  public:
    person(const char* name)
      :_name(name)
    {
      cout<<"person()"<

菱形繼承

C++中繼承方式和訪問限定符有什么關(guān)系

菱形繼承存在二義性以及數(shù)據(jù)冗余問題。

例,下圖中繼承的數(shù)據(jù)為兩份,各不相同:

C++中繼承方式和訪問限定符有什么關(guān)系

解決方法:虛繼承

在菱形的第二層添加virtual

例:

C++中繼承方式和訪問限定符有什么關(guān)系

感謝各位的閱讀!關(guān)于“C++中繼承方式和訪問限定符有什么關(guān)系”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!


網(wǎng)頁名稱:C++中繼承方式和訪問限定符有什么關(guān)系-創(chuàng)新互聯(lián)
本文路徑:http://weahome.cn/article/dhieep.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部