欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

c++訪問(wèn)修飾符與繼承關(guān)系詳解

 更新時(shí)間:2023年10月24日 11:11:53   作者:callinglove  
C++提供了三個(gè)修飾符來(lái)限定類成員的被訪問(wèn)權(quán)限,分別是public、protected、private,通過(guò)限定訪問(wèn)權(quán)限,可以達(dá)到程序編寫者想要解決的安全問(wèn)題和權(quán)限問(wèn)題,本文給大家介紹c++訪問(wèn)修飾符與繼承關(guān)系,感興趣的朋友一起看看吧

前言

C++提供了三個(gè)修飾符來(lái)限定類成員的被訪問(wèn)權(quán)限,分別是public、protected、private。通過(guò)限定訪問(wèn)權(quán)限,可以達(dá)到程序編寫者想要解決的安全問(wèn)題和權(quán)限問(wèn)題。這種權(quán)限的設(shè)置對(duì)于安全是非常必要的。

不同修飾下的類成員被訪問(wèn)權(quán)限

類成員默認(rèn)訪問(wèn)權(quán)限為private

  • public:被public修飾的類成員可以在任何地方被訪問(wèn)到。
  • protected:被protected修飾的類成員可以在類內(nèi)部,子類內(nèi)部和友元函數(shù)訪問(wèn)到。但不能通過(guò)類對(duì)象訪問(wèn)。
  • private:被private修飾的類成員可以在類內(nèi)部和友元函數(shù)訪問(wèn)到,但不能在子類和通過(guò)類對(duì)象訪問(wèn)。

繼承修飾符的作用

默認(rèn)為private繼承

繼承方式基類的public成員基類的protected成員基類的private成語(yǔ)繼承引起的訪問(wèn)控制關(guān)系變化概括
public繼承仍為public成員仍為protected成員不可見(jiàn)基類的非私有成員在子類中的訪問(wèn)屬性不變
protected繼承變?yōu)閜rotected成員仍為protected成員不可見(jiàn)基類的非私有成員都為子類的保護(hù)成員
private繼承變?yōu)閜rivate成員變?yōu)閜rivate成員不可見(jiàn)基類的非私有成員都為子類的私有成員

總結(jié)

  • 基類的私有成員在子類中不可見(jiàn)
  • 基類的非私有成員在子類中的最高訪問(wèn)權(quán)限限制為小于繼承方式

protected的作用

加入基類中的某個(gè)函數(shù),我們不想將其暴漏,所以不能設(shè)計(jì)為public,但又想在子類中能夠訪問(wèn)到,這時(shí)就可以使用protected修飾,子類繼承時(shí)可以訪問(wèn)到。

到此這篇關(guān)于c++訪問(wèn)修飾符與繼承關(guān)系的文章就介紹到這了,更多相關(guān)c++訪問(wèn)修飾符內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論