2014-09-04 145 views
-3

我要問什麼是最好的使用在類朋友和繼承功能

或繼承其在我看來,與編程的朋友關係,兩者的功能是1只是朋友可以訪問私有成員,同時繼承剛剛訪問受保護的成員

+2

_「朋友和繼承功能」_ ...是正交特徵。 – 2014-09-04 23:26:23

+1

有什麼更好? F22空中優勢飛機還是B2隱形轟炸機? – 2014-09-04 23:26:57

+1

哪個更好? Mac還是PC?那麼它歸結爲個人喜好和情況。與朋友和繼承人一起 – 2014-09-04 23:29:15

回答

2

繼承和友誼是完全不同的關係。

如果B類繼承自A類,那意味着B實際上是A.一個B類型的單個對象也是A類型的。訪問公共和受保護成員的細節只是定義一個B對象如何能夠訪問它本身的一部分。

如果B類向A類聲明友誼,那就完全不同了。 A不是B.B不是A.這種關係只是說A類型的對象可以訪問B類型對象的私有部分,但它們仍然是獨立的對象。

+0

完美的答案感謝@TheUndeadFish – 2014-09-05 01:50:29

1

友誼和繼承是不同在C + +的概念。您使用友誼來授予否則無關的類訪問其他類的數據,同時繼承以表示isa(公共)或(受保護的,私有的)中實現的設計關係。

+0

感謝您的回答:) – 2014-09-05 01:54:59