友元函數

友元函數函數

  以前只知道友元類型 friend class。原來C++中還有友元函數 friend class。spa

    1)C++中引入友元函數,是爲在該類中提供一個對外(除了他本身意外)訪問的窗口; .net

    2)這個友元函數他不屬於該類的成員函數,他是定義在類外的普通函數,只是在類中聲明該函數能夠直接訪問類中的private或者protected成員。對象

 

  使用友元函數聲明的通常形式:blog

    friend <返回類型> <函數名> (<參數列表>);get

 

  使用友元函數注意的要點:it

    一、類中經過使用關鍵字friend 來修飾友元函數,但該函數並非類的成員函數,其聲明能夠放在類的私有部分,也可放在共有部分。友元函數的定義在類體外實現,不須要加類限定。
    二、一個類中的成員函數能夠是另一個類的友元函數,並且一個函數能夠是多個類友元函數。
    三、友元函數能夠訪問類中的私有成員和其餘數據,可是訪問不可直接使用數據成員,須要經過對對象進行引用。
    四、友元函數在調用上同通常函數同樣,沒必要經過對對象進行引用。
參考:class

一、https://blog.csdn.net/qq_26337701/article/details/53996104引用

相關文章
相關標籤/搜索