1. 程式人生 > >C++筆記 第二十八課 友元的尷尬能力---狄泰學院

C++筆記 第二十八課 友元的尷尬能力---狄泰學院

如果在閱讀過程中發現有錯誤,望評論指正,希望大家一起學習,一起進步。
學習C++編譯環境:Linux

第二十八課 友元的尷尬能力

1.友元的概念

什麼是友元?
友元是C++中的一種關係
友元關係發生在函式與類之間或者類與類之間
友元關係是單項的,不能傳遞
在這裡插入圖片描述

2.友元的用法

在類中以friend關鍵字宣告友元
類的友元可以是其他類或者具體函式
友元不是類的一部分
友元不受類中訪問級別的限制
友元可以直接訪問具體類的所有成員

3.友元的語法

在類中用friend關鍵字對函式或類進行宣告
在這裡插入圖片描述

28-1 友元的使用初探

4.友元的尷尬

友元是為了兼顧C語言的高效而誕生的
友元直接破壞了面對物件的封裝性
友元在實際產品中的高效是得不償失的
友元在現代軟體工程中已經逐漸被遺棄

5.注意事項

友元關係不具備傳遞性
類的友元可以是其他類的成員函式
類的友元可以是某個完整的類
所有的成員函式都是友元
在這裡插入圖片描述

28-2 友元的深入分析

小結
友元是為了兼顧C語言的高效而誕生的
友元直接破壞了面向物件的封裝性
友元關係不具備傳遞性
類的友元可以是其他類的成員函式
類的友元可以是某個完整的類