1.概述
①友元:是定義一個類是,該主動宣告哪些其他類或函式是它的朋友,進而給他們定向提供對類的訪問特權,
②友元是C++提供的一種破壞資料封裝和資料隱藏的機制,
③通過友元將一個模塊宣告為另一個模塊的友元,一個模塊能夠參考到另一個模塊中本是被隱藏的資訊,
④可以使用友元函式和友元類,
建議:為了確保資料完整性,及資料封裝與隱藏原則,建議盡量不使用或少使用,
2、友元函式
①友元函式是在類的宣告中由關鍵字friend修飾說明的非成員函式,在它的函式體中能通過物件名訪問 private和protected 成員,
②作用:增加靈活性,使程式員可以在封裝和快速性方面做合理選擇,
③訪問物件中的成員必須通過物件名,
④友元是單向的,
友元函式的定義方法(以定義一個Point類為例)

(該函式傳入參考,節約工耗)

此時,就會遇到在函式中改變物件私有資訊的危險,破壞資料的封裝,
例如:

輸出:
對比原先的輸出:
如果想防止物件的私有資料被更改 , 可以在傳入參考時 加 const修飾 例如:
這樣 在函式中再想更改物件的私有資料時就會報錯,例如:

至于const的用法 相信大家都見過了,在后面的博客中會加以補充,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/103652.html
標籤:C++
上一篇:怎么計算毫秒啊大師們
下一篇:C++學習03_物件
