2014-09-04 187 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