C 友元應用

2021-07-08 12:07:43 字數 588 閱讀 4703

我是c++初學者,重溫了一下友元,發現友元主要應用在這幾點,而平時也不會多用,因為**一多會忘記當初類、外部/成員函式之間的友元關係,用著方便,重溫**就麻煩許多,這些就當是了解概念。

友元主要應用在:1外部函式;2類的成員函式;3類與類之間的友元。

1在類中使用友元函式實現對外部函式的引用

如:class myclass

;~myclass(){};

protected:

int num;

};void setnum(int num)

2在類中使用友元函式實現對其他類的成員函式的引用

如:class b

;int b::add(a &a)

class a

private:

int numa;

int numb;

};3友元類

如:class a

private:

int numa;

int numb;

};友元函式破壞了類的封裝性,對初學者來說,盡量少用,因為難駕馭。

友元 友元函式 友元類和友元成員函式 C

有些情況下,允許特定的非成員函式訪問乙個類的私有成員,同時仍阻止一般的訪問,這是很方便做到的。例如被過載的操作符,如輸入或輸出操作符,經常需要訪問類的私有資料成員。友元 frend 機制允許乙個類將對其非公有成員的訪問權授予指定的函式或者類,友元的宣告以friend開始,它只能出現在類定義的內部,友...

友元 友元函式 友元類和友元成員函式 C

有些情況下,允許特定的非成員函式訪問乙個類的私有成員,同時仍阻止一般的訪問,這是很方便做到的。例如被過載的操作符,如輸入或輸出操作符,經常需要訪問類的私有資料成員。友元 frend 機制允許乙個類將對其非公有成員的訪問權授予指定的函式或者類,友元的宣告以friend開始,它只能出現在類定義的內部,友...

C 友元 友元函式 友元類和友元成員函式

有些情況下,允許特定的非成員函式訪問乙個類的私有成員,同時仍阻止一般的訪問,這是很方便做到的。例如被過載的操作符,如輸入或輸出操作符,經常需要訪問類的私有資料成員。友元 frend 機制允許乙個類將對其非公有成員的訪問權授予指定的函式或者類,友元的宣告以friend開始,它只能出現在類定義的內部,友...