C 友元函式 類和例項

2021-06-02 22:54:30 字數 462 閱讀 9455

tv a;

在定義a的同時,因為tv中間i的定義,相當於同時定義了a.i這個變數。因為它是私有的,所以不能直接訪問;友元類不受這個限制。但要訪問的話,至少得先有這樣乙個例項:

比如在tele裡面加上這個函式:

class tele

{public:

int func2(const tv &a)

{ cout《屬於同乙個類的兩個物件是產生出來的類的兩個不同的例項,顯然不能互相訪問私有成員變數

有相同的屬性和方法是不錯,不過它只能訪問自己的成員變數,不能訪問其他例項的成員變數

乙個類的私有成員連它派生出來的子類都無法訪問,其他類更不能訪問,你可以定義另乙個類b,然後把b宣告為作為ccat的friend,那麼b的物件就可以訪問ccat的函式,但是不能訪問ccat物件的東西。這個問題這麼理解,就像是家庭是乙個類,假設a,b都是家庭的例項,a家庭可以訪問b家庭的老婆嗎?

C 的友元類和友元函式例項

1 include 2 include3 using namespace std 45 class point613 void getxy 14 friend double distance point a,point b 類point的友元函式 15 friend class you 類point...

C 類 友元函式和友元類

1.友元函式 2.友元類 我們知道類的私有屬性只能在類的內部訪問,能不能通過一種途徑可以在類的外部訪問?答案是有的,友元函式。a.友元函式的作用 可以在類的外部訪問類的私有屬性,但是會破壞類的封裝。b.友元函式的格式 friend 函式返回型別 函式名 引數列表 c.友元函式宣告的位置和類訪問修飾符...

c 友元函式和友元類

採用類的機制後實現了資料的隱藏與封裝,類的資料成員一般定義為私有成員,成員函式一般定義為公有的,依此提供類與外界間的通訊介面。但是,有時需要定義一些函式,這些函式不是類的一部分,但又需要頻繁地訪問類的資料成員,這時可以將這些函式定義為該函式的友元函式。除了友元函式外,還有友元類,兩者統稱為友元。友元...