C++ 類(lèi)訪問(wèn)控制的條件總結(jié)
C++ 類(lèi)訪問(wèn)控制的條件總結(jié)
最近在使用C++創(chuàng)建類(lèi)的時(shí)候,忽然發(fā)現(xiàn)自己對(duì)于類(lèi)訪問(wèn)控制 public,protected,private 的作用沒(méi)有理解透徹,后來(lái)就查了些資料,這里以作記錄。
訪問(wèn)控制
C++類(lèi)的重要屬性就是封裝和繼承。因此,最關(guān)鍵的問(wèn)題就是權(quán)限 的問(wèn)題,public,protected,private 控制的就是訪問(wèn)權(quán)限。
public | protected | private | |
---|---|---|---|
類(lèi)成員是否可以訪問(wèn) | Yes | Yes | Yes |
友元函數(shù)是否可以訪問(wèn) | Yes | Yes | Yes |
子類(lèi)是否可以訪問(wèn) | Yes | Yes | No |
類(lèi)的實(shí)例化對(duì)象是否可以訪問(wèn) | Yes | No | No |
繼承
三種繼承方式導(dǎo)致的權(quán)限變化:
public | protected | private | |
---|---|---|---|
public繼承 | public | protected | private |
protected繼承 | protected | protected | private |
private繼承 | private | private | private |
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
C語(yǔ)言簡(jiǎn)明講解操作符++和--的使用方法
++和--運(yùn)算符分別是+=1和-=1的簡(jiǎn)寫(xiě)。設(shè)計(jì)這樣兩個(gè)運(yùn)算符的本意是?便程序員,但i++和++i使?不恰當(dāng)有時(shí)候會(huì)造成混淆,反倒令剛?cè)腴T(mén)的C程序員有點(diǎn)混亂2022-04-04c++動(dòng)態(tài)內(nèi)存空間示例(自定義空間類(lèi)型大小和空間長(zhǎng)度)
這篇文章主要介紹了c++動(dòng)態(tài)內(nèi)存空間示例,自定義空間類(lèi)型大小和空間長(zhǎng)度,需要的朋友可以參考下2014-04-04C++常對(duì)象精講_const關(guān)鍵字的用法
用const修飾的聲明數(shù)據(jù)成員稱(chēng)為常數(shù)據(jù)成員。變量或?qū)ο蟊?const修飾后其值不能被更新。因此被const修飾的變量或?qū)ο蟊仨氁M(jìn)行初始化2013-10-10C++實(shí)現(xiàn)歸并排序(MergeSort)
這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)歸并排序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-04-04Qt物聯(lián)網(wǎng)管理平臺(tái)之實(shí)現(xiàn)數(shù)據(jù)查詢導(dǎo)出打印
這篇文章主要為大家介紹了如何利用Qt編寫(xiě)物聯(lián)網(wǎng)管理平臺(tái)中數(shù)據(jù)查詢導(dǎo)出打印的功能,文字的示例代碼講解詳細(xì),感興趣的可以了解一下2022-07-07用typedef定義類(lèi)型詳細(xì)總結(jié)
用typedef可以聲明各種類(lèi)型名,但不能用來(lái)定義變量,用typedef可以聲明數(shù)組類(lèi)型、字符串類(lèi)型、使用比較方便2013-10-10