徹底弄懂友元函數與友元類

友元函數與友元類
參考自mooc魏英《C++程序設計》
在這裏插入圖片描述
A的意思是,友元函數不是該類的成員,所以不受該類public,proteced,private影響。

  • 友元函數定義:
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
  • P處用到了B類的引用,而B此時還沒有定義,所以要在用到B類的前面聲明(前向聲明)B,如在Q處聲明瞭B,然後就可以在其他地方定義B了。
  • 另外void setb(B& r)是A類裏面的成員函數,所以要寫成 frind void A::setb(B& r)

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章