設計乙個程式,其中有3個類cbank、bbank和gbank,分別為中國銀行類、工商銀行類和農業銀行類。
每個類都包含乙個私有資料balance用於存放儲戶在該行的存款數,
另有乙個友元函式total用於計算儲戶在這三家銀行中的總存款數。
class bbank;
class gbank;
class cbank
friend double
total
(cbank &cb,bbank &bb,gbank &gb);}
;
class gbank;
class cbank;
class bbank
friend double
total
(cbank &cb,bbank &bb,gbank &gb);}
;
class cbank;
class bbank;
class gbank
friend double
total
(cbank &cb,bbank &bb,gbank &gb);}
;
#
include
using namespace std;
#include
"gbank.cpp"
#include
"bbank.cpp"
#include
"cbank.cpp"
double
total
(cbank &cb,bbank &bb,gbank &gb)
intmain()
如果使用友元類的話就是
friend class user 類名使用 類.屬性的方法相加
C 之友元函式
類的友元.cpp 定義控制台應用程式的入口點。include stdafx.h include include using namespace std class point 預設賦值建構函式,在建立物件時自動呼叫 int getx 隱藏有this指標,指向當前使用的物件,其實是return thi...
C 之友元函式
1 為什麼要引入友元函式 在實現類之間資料共享時,減少系統開銷,提高效率 具體來說 為了使其他類的成員函式直接訪問該類的私有變數 即 允許外面的類或函式去訪問類的私有變數和保護變數,從而使兩個類共享同一函式 優點 能夠提高效率,表達簡單 清晰 缺點 友元函式破環了封裝機制,盡量不使用成員函式,除非不...
C 遠征之友元函式篇
相信大家都會有點小疑問?何為友元函式難道是friend?那麼他又是怎樣定義的呢?表現形式是什麼?關鍵字又是什麼呢?友元函式與類的成員函式區別?下面就一一給大家介紹一下揭秘中。友元函式的定義 c 程式設計中如果需要訪問非本類的私有成員,那麼就需要用到友元。否則私有成員是無法被外部直接訪問的,而友元可以...