簡體   English   中英

友誼是否繼承在C ++中?

[英]Is friendship inherited in C++?

假設我有一個Base類:

class Base {
    friend SomeOtherClass;
};

還有另一個(不同的)類繼承自Base

class AnotherClass : public Base {}

友誼是否也繼承了?

原則上,派生類繼承基類的每個成員,除了:

* its constructor and its destructor
* its operator=() members
* its friends

所以不行。 朋友不是繼承的。

不,不是。

編輯:引用C ++標准,第11.4 / 8節

友誼既不是遺傳也不是傳遞。

不,不是,如此處所述: http//www.parashift.com/c++-faq-lite/friends.html#faq-14.4

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM