日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
淺析C++類訪問控制問題

在介紹C++類之前,首先要了解下什么是C++類?其實(shí)C++類是將數(shù)據(jù)成員和進(jìn)行于其上的一系列操作封裝在一起,注意:成員函數(shù)可以操作數(shù)據(jù)成員,友元函數(shù)包括兩種:設(shè)為友元的全局函數(shù),設(shè)為友元C++類中的成員函數(shù)。

成都創(chuàng)新互聯(lián)專注于肇東網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供肇東營銷型網(wǎng)站建設(shè),肇東網(wǎng)站制作、肇東網(wǎng)頁設(shè)計(jì)、肇東網(wǎng)站官網(wǎng)定制、重慶小程序開發(fā)公司服務(wù),打造肇東網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供肇東網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

而成員函數(shù)對于整個C++類而言卻是共享的,即一個C++類只保留一份成員函數(shù)。那么每個對象怎樣和這些可以認(rèn)為是“分離”的成員函數(shù)發(fā)生聯(lián)系,即成員函數(shù)如何操作對象的數(shù)據(jù)成員?

記住this指針,無論對象通過(.)操作或者 (->)操作調(diào)用成員函數(shù),編譯時刻,編譯器都會將這種調(diào)用轉(zhuǎn)換成我們常見的全局函數(shù)的形式,并且多出一個參數(shù)(一般這個參數(shù)放在***個),然后將 this指針傳入這個參數(shù)。于是就完成了對象與成員函數(shù)的綁定(或聯(lián)系)。

實(shí)例化后就得到同一個C++類的多個不同的對象,既然成員函數(shù)共享的,那么成員函數(shù)就可以操作對象的數(shù)據(jù)成員。
問題是現(xiàn)在有多個對象,成員函數(shù)需要知道操作的是哪個對象的數(shù)據(jù)成員?#t#

比如有對象obj1和obj2,都屬于AC++類,AC++類有public成員函數(shù)foo()如果obj1調(diào)用該函數(shù),編譯時會給foo函數(shù)傳入this指針,obj1,foo中操作obj1自身的成員就不用任何修飾,直接訪問,因?yàn)槠渲械臄?shù)據(jù)成員自動根據(jù)this指針找到。

如果obj1調(diào)用該函數(shù),同樣可以訪問同C++類的其他對象的數(shù)據(jù)成員!那么你需要做的是讓foo函數(shù)知道是同C++類對象中哪個對象的數(shù)據(jù)成員,一個解決辦法是傳入同C++類其他對象的指針或引用,那么就可以操作同C++類其他對象的數(shù)據(jù)成員。

public: protected: private:
public繼承 public protected ---
protected繼承 protected protected ---
private繼承 private private ---

通俗的講,同C++類的對象間可以“互相訪問”對方的數(shù)據(jù)成員,只不過訪問途徑不是直接訪問.步驟是:通過一個對象調(diào)用其public成員函數(shù),此成員函數(shù)可以訪問到自己的或者同C++類其他對象的public/private/protected數(shù)據(jù)成員和成員函數(shù)(C++類的所有對象共用)。

而且還需要指明是哪個對象的數(shù)據(jù)成員(調(diào)用函數(shù)的對象自己的成員不用指明,因?yàn)橛衪his指針;其他對象的數(shù)據(jù)成員可以通過引用或指針間接指明)

C++中public,protected,private訪問小結(jié)***:private,public,protected方法的訪問范圍.(public繼承下)private: 只能由該C++類中的函數(shù)、其友元函數(shù)訪問,不能被任何其他訪問,該C++類的對象也不能訪問。

protected: 可以被該C++類中的函數(shù)、子C++類的函數(shù)、以及其友元函數(shù)訪問,但不能被該C++類的對象訪問 public: 可以被該C++類中的函數(shù)、子C++類的函數(shù)、其友元函數(shù)訪問,也可以由該C++類的對象訪問注:友元函數(shù)包括兩種:設(shè)為友元的全局函數(shù),設(shè)為友元C++類中的成員函數(shù)。

第二:C++類的繼承后方法屬性變化: 使用private繼承,父C++類的所有方法在子C++類中變?yōu)閜rivate; 使用protected繼承,父C++類的protected和public方法在子C++類中變?yōu)閜rotected,private方法不變; 使用public繼承,父C++類中的方法屬性不發(fā)生改變;


當(dāng)前題目:淺析C++類訪問控制問題
本文網(wǎng)址:http://www.dlmjj.cn/article/dpigiep.html