1. 程式人生 > 其它 >C++關鍵字friend 友元的簡單使用方法

C++關鍵字friend 友元的簡單使用方法

技術標籤:C++c++程式語言

為什麼會有友元函式

C++控制對類物件私有部分的訪問,通常,公有類是提供唯一的訪問途徑,但是有時候這種限制太嚴格了,以至於不適應特定的程式設計,在這種情況下,C++提供了另外一種形式的訪問許可權:友元

友元的定義

友元有三種

  1. 友元函式
  2. 友元類
  3. 友元成員函式
    通過讓函式擁有類的友元,可以賦予該函式與類的成員函式相同的訪問許可權,這裡我們主要講的是友元函式

怎麼使用友元函式

  1. 把該函式原型放到類宣告中,並在原型宣告前加上關鍵字friend
    class Time{
    public:
    	friend Time add(double m,const Time & t)
    ; } //這個函式定義在類的外面 Time add(double m, const Time & t) { …… }

這樣add函式就可以訪問Time類裡面的內部變量了。