[問題] private friend

看板C_and_CPP作者 (卯)時間15年前 (2010/11/03 19:57), 編輯推噓2(209)
留言11則, 8人參與, 最新討論串1/1
想請教關於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

11/03 19:58, , 1F
friend class 的宣告在哪裡都沒有關係
11/03 19:58, 1F

11/03 19:59, , 2F
至於你的問題...或許你要的是繼承?
11/03 19:59, 2F

11/03 20:02, , 3F
我想請問的是,friend class所宣告出的物件
11/03 20:02, 3F

11/03 20:03, , 4F
他可以存取哪些東西呢?
11/03 20:03, 4F

11/03 20:03, , 5F
像上面所提到的架構,class A能對class B作什麼?
11/03 20:03, 5F

11/03 21:25, , 6F
我總覺得你對 friend 有什麼誤會....
11/03 21:25, 6F

11/03 21:27, , 7F
friend很nice 其中一定有什麼誤會....
11/03 21:27, 7F

11/03 21:47, , 8F
大學住宿時,抽屜擺一張CD,我朋友都開抽屜拿去聽。
11/03 21:47, 8F

11/03 21:49, , 9F
girlfriend的宣告上有什麼技巧嗎?
11/03 21:49, 9F

11/03 21:51, , 10F
私人的朋友,簡稱密友
11/03 21:51, 10F

11/03 22:31, , 11F
宣告成為女友後... 你覺得你能做甚麼? XD XD (形容超貼切)
11/03 22:31, 11F
文章代碼(AID): #1CqKuCFT (C_and_CPP)