看板 C_and_CPP 關於我們 聯絡資訊
想請教關於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