4 私有資料成員和友元

2023-01-13 00:27:03 字數 859 閱讀 9142

一、私有資料成員的使用

1.取值和賦值成員函式

物件導向的約定就是保證所有資料成員的私有性。一般我們都是通過公有成員函式來作為公共介面來讀取私有資料成員的。某些時候,我們稱這樣的函式為取值和賦值函式。

取值函式的返回值和傳遞給賦值函式的引數不必一一匹配所有資料成員的型別。

#include

class date

int getyear() const

void setyear(int y)

};int main()

int main()

6.匿名物件

上面main()函式中date物件呼叫customdate類的建構函式建立了乙個匿名customdate物件,然後用該物件建立了乙個date物件。這種用法在c++中是經常出現的。

7.非類成員的友元函式

有時候友元函式未必是某個類的成員。這樣的函式擁有類物件私有資料成員的讀寫權,但它並不是任何類的成員函式。這個特性在過載運算子時特別有用。

非類成員的友元函式通常被用來做為類之間的紐帶。乙個函式如果被兩個類同時宣告為友元,它就可以訪問這兩個類的私有成員。下面的程式說明了乙個可以訪問兩個類私有資料成員的友元函式是如何將在兩個類之間架起橋梁的。

#include

class time;

class date

friend void display(const date&, const time&);

}; class time

friend void display(const date&, const time&);

};void display(const date& dt, const time& tm)

int main()

XX學院資料中心私有雲平台建設方案建議書V2 1

xx 資料中心私有雲平台建設專案 方案建議書 版本 v2.0 文件更新日期 2013 03 11 文件建立日期 2012 12 10 前言文件目的 vmware是用於構建雲計算基礎架構的業界領先的虛擬化平台。它使使用者能夠自信地執行關鍵業務應用程式,更快速地響應業務需求,並且能夠幫助使用者進行伺服器...

資料結構單元4練習

單元測驗4 一 判斷題 下列各題,正確的請在前面的括號內打 錯誤的打 1 佇列是限制在兩端進行操作的線性表。2 判斷順序隊列為空的標準是頭指標和尾指標都指向同乙個結點。3 在鏈佇列上做出隊操作時,會改變front指標的 值 所指向的位置或儲存空間。4 在迴圈佇列中,若尾指標rear大於頭指標fron...

4計算機的資料與編碼

授課日期課堂型別講授課時 2 新課內容 計算機的資料與編碼 教學目標 理解計算機中資料的表示 掌握西文字元的ascii碼表示 掌握漢字及其編碼 國標碼 了解文字資訊的表示與文字處理 教學重點 難點及處理措施 重點 西文字元的ascii碼表示,漢字國標碼的表示 難點 漢字及其編碼 區位碼 國標碼 機內...