友元函式例程

2022-04-02 11:15:32 字數 656 閱讀 5556

#include 

<

iostream

>

#include

<

cstring

>

using

namespace

std;

class

boy;

//向前引用

class

girl;

void

girl::init(

char

n,int

a)//

實現成員函式

class

boy;

void

boy::init(

char

n,int

a)//

實現成員函式

//友元函式就是乙個普通的函式,只是在類內部被宣告為友元

//本友元函式被兩個類同時宣告為友元

//友元函式內部的成員變數可以訪問類的私有成員

//一般的類成員變數,只能通過呼叫成員函式訪問私有成員,不能直接訪問私有成員

void

prdata(

const

girl plg,

const

boy plb)

intmain()

友元函式 友元類 友元成員函式

注意友元成員函式定義的3個步驟 include include include using namespace std class a class c class a class b void c display const a a 3.最後定義display,此時才可以使用a的私有成員 void ...

友元函式 友元類 友元成員函式

一般來說,類內的私有資料是對外不可見的,但在有些情況下,我們需要在類外對該類的私有資料進行訪問,這就需要用到一種新技術 友元 friend 即在宣告前新增關鍵字friend。友元關係是單向的,即如果a是b的友元,但b不一定是a的友元 友元關係無傳遞性,即如果a是b的友元,b是c的友元,但a不一定是c...

友元函式 友元類 友元成員函式

有些情況下,允許非成員函式訪問類中的私有成員,但又阻止一般的訪問,這種情況,就需要用到友元。使用friend宣告友元,友元的定義只能在類的內部 有些情況下,全域性函式需要訪問類中的私有成員,這種函式叫友元函式 如 客人可以訪問客廳,但一般客人不可以去主人臥室,關係較好的朋友才能訪問私有的臥室,這時就...