Cpp系列 友元

2021-08-28 16:45:03 字數 382 閱讀 4537

類的友元函式是定義在類外部,可以訪問類的私有成員和保護成員。儘管友元函式在原有類定義出現過。但是友元函式不屬於成員函式。

#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開始,它只能出現在類定義的內部,友...