freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

類的數(shù)據(jù)共享與保護(hù)(編輯修改稿)

2025-06-17 19:23 本頁面
 

【文章內(nèi)容簡介】 明該靜態(tài)成員函數(shù)只屬于一個類,而不屬于該類的任何對象。因此,在訪問靜態(tài)成員函數(shù)時,最好用類名加作用域運(yùn)算符來調(diào)用該靜態(tài)成員函數(shù)。 對象名 .數(shù)據(jù)成員 或 類名 ::數(shù)據(jù)成員 第一種方式主要用于非靜態(tài)數(shù)據(jù)成員,第二種主要用于靜態(tài)數(shù)據(jù)成員。 實際上,當(dāng)某成員函數(shù)只使用靜態(tài)數(shù)據(jù)成員時,應(yīng)該把該成員函數(shù)定義為靜態(tài)成員函數(shù)。這是因為,一個僅使用到靜態(tài)數(shù)據(jù)成員的成員函數(shù)通過某類的對象來調(diào)用是沒有任何意義的,且容易造成閱讀上的混淆,閱讀者無法從程序中直接看出該成員函數(shù)引用了靜態(tài)數(shù)據(jù)成員。 因此 ( )。 ( )。 改為: Point::getC( )。 Point::getC( )。 更為妥當(dāng)。 見例 55 (P140)。 另一方面 , 靜態(tài)成員函數(shù)不屬于某個對象的 , 因此 , 在靜態(tài)成員函數(shù)訪問非靜態(tài)成員時 , 必須要指明所要訪問的對象 。 例如 , 若在 getC中要訪問非靜態(tài)成員 X, 則 getC必須修改為: 見修改后的例 55 析構(gòu)函數(shù)有代碼 static void getC(Point amp。p) { cout對象個數(shù)為: countPendl。 cout“X:”Xendl。 //錯誤 cout“X:endl。 } 則 main函數(shù)中的調(diào)用語句改為: Point::getC(A)。 Point::getC(B)。 友元 (friend) 前面已講過 , 一個對象的私有數(shù)據(jù)只能通過成員函數(shù)進(jìn)行訪問。這種數(shù)據(jù)封裝的方法雖有許多優(yōu)點(diǎn) ,但在某些情況下也帶來許多不便 , 如某個函數(shù)需要使用多個類的多個相關(guān)數(shù)據(jù) , 或類 Y的所有成員函數(shù)要訪問類 X的私有數(shù)據(jù)。出于效率而非技術(shù)的考慮 , C++提供了友元 (friend)這樣一種輔助手段 , 允許外面的類或函數(shù)去訪問一個類的私有數(shù)據(jù)。 友元分為兩種情況:將一個普通函數(shù)聲明為某類的友元和將一個類聲明為另一個類的友元。 友元函數(shù) 要聲明一個普通函數(shù)為某類的友元 , 只要在該類定義中任何一處 (不管是 private、 protected或是public區(qū) )提供對該函數(shù)的聲明,并在其最前方加上關(guān)鍵字 friend即可。下面是計算兩點(diǎn)距離的實例: class Point { int X,Y。 friend float fdist(Point amp。p1, Point amp。p2)。//友元函數(shù) public: Point (int xx=0,
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1