類的主要特點之一是數據隱藏,即類的私有成員無法在類的外部(作用域之外)訪問。
但是,有時候需要在類的外部訪問類的私有成員,怎么辦?
解決方法是使用友元函數,友元函數是一種特權函數,c++允許這個特權函數訪問私有成員
1、friend關鍵字只出現在聲明處
2、其他類、類成員函數、全局函數都可聲明為友元
3、友元函數不是類的成員,不帶this指針
4、友元函數可訪問對象任意成員屬性,包括私有屬性
友元的注意事項
1、友元關系不能被繼承。
2、友元關系是單向的,類A是類B的朋友,但類B不一定是類A的朋友。
3、友元關系不具有傳遞性。類B是類A的朋友,類C是類B的朋友,但類C不一定是類A的朋友。
更多關于物聯網培訓的問題,歡迎咨詢千鋒教育在線名師。千鋒教育擁有多年IT培訓服務經驗,采用全程面授高品質、高體驗培養模式,擁有國內一體化教學管理及學員服務,助力更多學員實現高薪夢想。