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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

7.类的访问控制和继承

發(fā)布時間:2025/3/21 编程问答 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 7.类的访问控制和继承 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

在C++中,我們使用訪問說明符加強類的封裝性。

訪問說明符有:public、private、protected

1)定義在public說明符之后的成員在整個程序內可以被訪問,public成員定義類的接口

2)定義在private說明符之后的成員可以只能由類的接口訪問,private部分封裝了(隱藏了)類的實現(xiàn)細節(jié)。

3)由于我們定義的類希望某些成員可以在類的繼承過程中和派生類分享,而不被其他公共部分訪問,因此便設定protected說明符。定義在protected訪問符之后的成員,常用于派生類和友元。


什么是友元?

友元分友元函數(shù)和友元類。類與類或函數(shù)之間要進行某些相關操作,就要用到友元!有時需要定義一些函數(shù),這些函數(shù)不是類的一部分,但又需要頻繁地訪問類的數(shù)據(jù)成員,這時可以將這些函數(shù)定義為該類的友元函數(shù)。除了友元函數(shù)外,還有友元類,兩者統(tǒng)稱為友元。?如果一個類指定了友元類,則友元類的成員函數(shù)可以訪問包括此類非公有成員在內的所有成員!友元能夠使得普通函數(shù)直接訪問類的保護數(shù)據(jù),避免了類成員函數(shù)的頻繁調用,可以節(jié)約處理器開銷,提高程序的效率,但所矛盾的是,即使是最大限度的保護,同樣也破壞了類的封裝特性,這即是友元的缺點。

使用友元類時注意:
(1) 友元關系不能被繼承。?
(2) 友元關系是單向的,不具有交換性。若類B是類A的友元,類A不一定是類B的友元,要看在類中是否有相應的聲明。
(3) 友元關系不具有傳遞性。若類B是類A的友元,類C是B的友元,類C不一定是類A的友元,同樣要看類中是否有相應的聲明。

?


其實在C++中,struct和class的差別也在于此!class可以看成是struct的加強版

struct的默認訪問說明符是public,默認public繼承;class的默認訪問說明符是private,默認private繼承


在繼承機制中,有派生訪問說明符。分為:public、private、protected

要深刻理解下面這兩句話:

1)派生訪問說明符對于派生類的成員(及友元)能否訪問其直接基類成員沒有什么影響。對基類成員的訪問權限只和基類的訪問說明符有關。

2)派生訪問說明符的目的是控制派生類對象(包括派生的派生)對于基類成員的訪問權限。(查看本博客C++模塊第8篇文章)

?

簡單測試一下:

using namespace std; class A {int a = 3; public:int fun() { int b = a; cout << a << endl; return a; } };class B:public A {using A::fun; public:void fun(int c) { int b = fun()+c; cout << b << endl; } };int main() {B b;b.fun(6);system("pause");return 0; }

總的來說,派生類的對象想要訪問基類的某個成員,你得首先看看派生類對于基類的繼承形式是怎樣的!基類在不同的繼承形式下,它的成員在派生類中具有不同的訪問屬性!(查看本博客C++模塊第8篇文章);而派生類的成員或者友元要訪問其基類的成員函數(shù)時,只與基類中的訪問說明符有關!

總結

以上是生活随笔為你收集整理的7.类的访问控制和继承的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 亚洲自啪 | 97久久国产亚洲精品超碰热 | 我会温柔一点的日剧 | 在线 日本 制服 中文 欧美 | 日韩黄色片免费看 | 国产成人精品a视频一区 | 成年人免费看的视频 | 在线免费黄色 | 久色综 | 一区二区三区xxx | 国产精品免费久久久 | 久草手机在线观看 | 高跟91娇喘 | 96人xxxxxxxxx69| 夜夜嗨av一区二区三区免费区 | 神马午夜51 | 亚洲图片欧美激情 | 亚洲在线资源 | 久久精品视频在线免费观看 | 日本天堂在线观看 | 国产草草视频 | 欧美日韩激情视频在线观看 | 久久久人人人 | 蜜臀99久久精品久久久久久软件 | 男插女在线观看 | 久久久线视频 10 | 国产又粗又黄又爽的视频 | 性xxxxx大片免费视频 | 爱爱的免费视频 | 国产午夜麻豆影院在线观看 | 五月天婷婷激情视频 | 在线观看成人av | 亚洲一区欧美二区 | 9999精品| 久草色视频 | 日本高清视频免费看 | 国产精品国产三级国产Av车上的 | 国产真实乱人偷精品视频 | 都市激情 自拍偷拍 | 性视频在线播放 | 精品一区二区视频在线观看 | 亚洲一级片在线观看 | 亚洲男人天堂视频 | 激情超碰 | 亚洲av综合色区无码另类小说 | 久久久噜噜噜久久中文字幕色伊伊 | 黄色大片a级 | 日韩视频一区在线观看 | 日本精品一区在线 | 亚洲一区在线视频观看 | 日韩电影中文字幕在线观看 | 中文字幕日韩欧美在线 | 欧美日韩成人一区二区三区 | 啪啪福利社 | 久久久久www | 日本视频在线 | 热久久影院| 免费看日韩毛片 | 激情午夜网| 国产三级播放 | 久久久久成人精品免费播放动漫 | 日本久热 | 偷拍欧美另类 | 亚洲影院在线观看 | 亚洲AV成人无码一二三区在线 | 亚洲综合色吧 | 天天激情 | 美女三级视频 | 国产综合欧美 | 国产精品99re | 老司机午夜av | 久久全国免费视频 | 亚洲黄v | 草草地址线路①屁屁影院成人 | 久久久久久久久久久久久久久久久久久 | 日本特黄色片 | 亚洲自偷自偷偷色无码中文 | 成人污 | 国产成人精品一区二 | 成人深夜在线观看 | 成人h动漫精品一区二区器材 | jjzzjjzz欧美69巨大 | 一级免费黄色片 | 日本做爰三级床戏 | 成人av男人的天堂 | 九九九九精品九九九九 | 亚洲欧美国产精品久久久久久久 | 青草视频免费观看 | 亚洲精品中文字幕乱码无线 | 欧美少妇一级片 | www.夜夜| a片在线免费观看 | porn麻豆 | 久久精品国内 | 无遮挡裸光屁屁打屁股男男 | 女人被男人操 | 精品伦一区二区三区 | 97自拍视频 | 五月天丁香久久 |