日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > c/c++ >内容正文

c/c++

C++ Public, Protected, Private

發(fā)布時(shí)間:2025/4/14 c/c++ 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++ Public, Protected, Private 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
當(dāng)private,public,protected單純的作為一個(gè)類中的成員權(quán)限設(shè)置時(shí):
private: 只能由該類中的函數(shù)、其友元函數(shù)訪問(wèn),不能被任何其他訪問(wèn),該類的對(duì)象也不能訪問(wèn).?

protected: 可以被該類中的函數(shù)、子類的函數(shù)、以及其友元函數(shù)訪問(wèn),但不能被該類的對(duì)象訪問(wèn)?

public: 可以被該類中的函數(shù)、子類的函數(shù)、其友元函數(shù)訪問(wèn),也可以由該類的對(duì)象訪問(wèn)
注:友元函數(shù)包括兩種:設(shè)為友元的全局函數(shù),設(shè)為友元類中的成員函數(shù)
當(dāng)private,public,protected作為繼承方式時(shí):
對(duì)于公有繼承方式:?
(1)父類的public成員成為子類的public成員,允許類以外的代碼訪問(wèn)這些成員
(2)父類的private成員仍舊是父類的private成員,子類成員不可以訪問(wèn)這些成員;
(3)父類的protected成員成為子類的protected成員,只允許子類成員訪問(wèn);

(1) 基類成員對(duì)其對(duì)象的可見(jiàn)性:?

公有成員可見(jiàn),其他不可見(jiàn)。這里保護(hù)成員同于私有成員。?

(2) 基類成員對(duì)派生類的可見(jiàn)性:?

公有成員和保護(hù)成員可見(jiàn),而私有成員不可見(jiàn)。這里保護(hù)成員同于公有成員。?

(3) 基類成員對(duì)派生類對(duì)象的可見(jiàn)性:?

公有成員可見(jiàn),其他成員不可見(jiàn)。?

所以,在公有繼承時(shí),派生類的對(duì)象可以訪問(wèn)基類中的公有成員;派生類的成員函數(shù)可以訪問(wèn)基類中的公有成員和保護(hù)成員。這里,一定要區(qū)分清楚派生類的對(duì)象和派生類中的成員函數(shù)對(duì)基類的訪問(wèn)是不同的。?

對(duì)于私有繼承方式:?

(1)父類的public成員成為子類的private成員,只允許子類成員訪問(wèn)
(2)父類的private成員仍舊是父類的private成員,子類成員不可以訪問(wèn)這些成員;
(3)父類的protected成員成為子類的private成員,只允許子類成員訪問(wèn);


(1) 基類成員對(duì)其對(duì)象的可見(jiàn)性:?

公有成員可見(jiàn),其他成員不可見(jiàn)。?

(2) 基類成員對(duì)派生類的可見(jiàn)性:?

公有成員和保護(hù)成員是可見(jiàn)的,而私有成員是不可見(jiàn)的。?

(3) 基類成員對(duì)派生類對(duì)象的可見(jiàn)性:?

所有成員都是不可見(jiàn)的。?

所以,在私有繼承時(shí),基類的成員只能由直接派生類訪問(wèn),而無(wú)法再往下繼承。?

對(duì)于保護(hù)繼承方式:?

(1)父類的public成員成為子類的protected成員,只允許子類成員訪問(wèn)
(2)父類的private成員仍舊是父類的private成員,子類成員不可以訪問(wèn)這些成員;
(3)父類的public成員成為子類的protected成員,只允許子類成員訪問(wèn);


這種繼承方式與私有繼承方式的情況相同。兩者的區(qū)別僅在于對(duì)派生類的成員而言,對(duì)基類成員有不同的可見(jiàn)性。?

上述所說(shuō)的可見(jiàn)性也就是可訪問(wèn)性。關(guān)于可訪問(wèn)性還有另的一種說(shuō)法。這種規(guī)則中,稱派生類的對(duì)象對(duì)基類訪問(wèn)為水平訪問(wèn),稱派生類的派生類對(duì)基類的訪問(wèn)為垂直訪問(wèn)。?

一般規(guī)則如下:?

公有繼承時(shí),水平訪問(wèn)和垂直訪問(wèn)對(duì)基類中的公有成員不受限制;?
私有繼承時(shí),水平訪問(wèn)和垂直訪問(wèn)對(duì)基類中的公有成員也不能訪問(wèn);?
保護(hù)繼承時(shí),對(duì)于垂直訪問(wèn)同于公有繼承,對(duì)于水平訪問(wèn)同于私有繼承。?

總結(jié)

以上是生活随笔為你收集整理的C++ Public, Protected, Private的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。