友元 c 學習筆記

2021-09-01 09:02:09 字數 678 閱讀 5534

[size=medium]

1. 含義:友元關係以 [color=blue]friend[/color] 關鍵字宣告,包括友元函式和友元類。

2. 作用:訪問與其有好友關係的類中的私有成員。

3. 友元函式可以是一般函式(非成員函式),也可以是另乙個類中的成員函式。

4. 友元 利弊:

1)利:有助於資料共享,可以提公升程式的效率。

2)弊:可以訪問其他類的私有資料,破壞了程式的封裝性。

5. 示例:[/size]

#include

using namespace std;

class date; // 對date類的提前宣告

class time

;class date

;time :: time ( int hour, int minute, int sec ) // 定義time類的建構函式

void time :: display ( date &date ) // display函式的作用是輸出年月日和時分秒

date :: date ( int month, int day, int year ) // 定義date類的建構函式

int main ()

[size=medium]執行結果:[img]

C 友元學習筆記

友元可以分為三種 1.友元函式 2.友元類 3.友元成員函式 友元的好處,通過友元函式,可以賦予函式與類成員函式相同的訪問許可權,友元函式是可以訪問類私有成員的非類成員函式。因為友元函式不是類的成員函式,所以不能用類物件呼叫成員函式的方式 類成員符 調用友元函式。友元函式的建立 templatecl...

C 學習筆記 友元

引入友元的目的 讓乙個函式或類訪問另一類中私有成員 友元關鍵字 friend 友元有三種實現方式 1 全域性函式做友元 2 類做友元 3 成員函式做友元 class building public string m sittingroom 客廳 private string m bedroom 臥室...

C 學習筆記 020 友元

1 有些時候,乙個完全無關的類由於某些特殊的原因需要訪問某個protected成員,甚至某個private成員,這就引入了友元的概念 2 友元關係是類之間的一種特殊關係,這種關係不僅允許友元類訪問對方的public方法和屬性,還允許友元訪問對方的protected和private方法和屬性 3 宣告...