函数不可访问_C++之访问控制与继承
生活随笔
收集整理的這篇文章主要介紹了
函数不可访问_C++之访问控制与继承
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
C++中的public、protect、private三個關鍵字既可以用于訪問控制,也可以用于控制繼承方式。
訪問控制
在不加聲明時,類的成員默認為private成員。
對于類的public、protect、private成員(包括成員變量與成員函數),其訪問控制規則可以總結為下表:
大致解釋就是:
對于第三點,換句話說就是,只有父類的public、protect成員可以被子類繼承,private成員子類壓根是看不到的。至于父類的public、protect成員繼承到子類后,是什么樣子,這還要看下面的繼承方式了。
繼承控制
在不加聲明時,類的默認繼承方式為private繼承。
public、protect、private關鍵字可以用于控制繼承方式,同樣可以總結為下表:
綜上,在類的設計時:
- 將成員聲明成public是為了讓類的(實例化)對象與派生類能夠訪問;
- 將成員聲明成protect是為了讓類的對象不可訪問,而派生類可以訪問;
- 將成員聲明成private則是為了只讓類本身可以訪問,其對象與派生類均不可訪問;
無論聲明成哪種,類本身對于其成員都是有訪問權限的。
總結
以上是生活随笔為你收集整理的函数不可访问_C++之访问控制与继承的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: cmd安装pip_离线情况下怎么安装nu
- 下一篇: python选课系统_【精选】在Mona