作者godman362 (卯)
看板C_and_CPP
標題[問題] private friend
時間Wed Nov 3 19:56:57 2010
想請教關於C++ friend的用法
我目前在看一份code,裡面寫到一個用法我看不是很懂
class A {
....
....
....
};
class B {
friend class A;
friend class C;
public:
int B_i;
int B_j;
int Return_Bb();
.....
.....
private:
int B_a;
int B_b;
.....
.....
};
他的class架構模型如上
我不懂的地方是 "
friend class A" 這行寫法的意思
一般class宣告沒有寫在指定的公開程度的話,通常都是private
當friend變成private的時候,這樣有誰可以用他?
我當前的需求大概是像下面這樣:
-------------------
A obj;
obj.Return_Bb();
-------------------
想請教一下,在這樣的架構下,我應該如何達到我想要得需求?
還是說我觀念上已經出錯了,還請各位指點一下,謝謝
--
當你睜大眼睛卻發現自己什麼都看不見的時候,不要以為是自己瞎了
或許,前方真的一無所有
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.123.105.91
推 LPH66:friend class 的宣告在哪裡都沒有關係 11/03 19:58
→ LPH66:至於你的問題...或許你要的是繼承? 11/03 19:59
→ godman362:我想請問的是,friend class所宣告出的物件 11/03 20:02
→ godman362:他可以存取哪些東西呢? 11/03 20:03
→ godman362:像上面所提到的架構,class A能對class B作什麼? 11/03 20:03
→ james732:我總覺得你對 friend 有什麼誤會.... 11/03 21:25
→ hilorrk:friend很nice 其中一定有什麼誤會.... 11/03 21:27
→ bleed1979:大學住宿時,抽屜擺一張CD,我朋友都開抽屜拿去聽。 11/03 21:47
→ stupid0319:girlfriend的宣告上有什麼技巧嗎? 11/03 21:49
推 purpose:私人的朋友,簡稱密友 11/03 21:51
→ WPC001:宣告成為女友後... 你覺得你能做甚麼? XD XD (形容超貼切) 11/03 22:31