類的友元函式是定義在類外部,可以訪問類的私有成員和保護成員。儘管友元函式在原有類定義出現過。但是友元函式不屬於成員函式。
#include using namespace std;
class box
friend void printwidth(box box);
void setwidth(double wid);
};void box::setwidth(double wid)
void printwidth(box box)
因為友元函式沒有this指標,訪問非靜態成員的時候需要物件做引數。訪問靜態成員的時候則不需要物件做引數。
可以直接調用友元函式,不需要通過物件或者指標。
c 系列六 友元函式和友元類
本期主題 友元類和友元函式 1.4 友元函式總結 2.友元類 class person person string name,int age person person string name,int age void get info person p person的引用 intmain void...
友元函式 友元類 友元成員
友元 友元函式 友元類和友元成員函式 c 有些情況下,允許特定的非成員函式訪問乙個類的私有成員,同時仍阻止一般的訪問,這是很方便做到的。例如被過載的操作符,如輸入或輸出操作符,經常需要訪問類的私有資料成員。友元 frend 機制允許乙個類將對其非公有成員的訪問權授予指定的函式或者類,友元的宣告以fr...
友元 友元函式 友元類和友元成員函式 C
有些情況下,允許特定的非成員函式訪問乙個類的私有成員,同時仍阻止一般的訪問,這是很方便做到的。例如被過載的操作符,如輸入或輸出操作符,經常需要訪問類的私有資料成員。友元 frend 機制允許乙個類將對其非公有成員的訪問權授予指定的函式或者類,友元的宣告以friend開始,它只能出現在類定義的內部,友...