簡體   English   中英

C ++中的嵌套繼承

[英]Nested inheritance in C++

我對C ++中的嵌套繼承有疑問。 我有三個班: BaseMiddleTop 通常我在從Middle派生時使用公共繼承,但是我有一個類( Top )從Middle私下繼承,但它應該公開Base方法供公共使用...

這是我的解決方案,可以嗎?

class Base
{
    // ...
}

class Middle :
    public virtual Base
{
    // ...
}

class Top :
    public virtual Base,
    private Middle
{
    // ...
}

假設Base有一個成員函數foo ,你可以將它放在Top

public:
    using foo;

您需要公開披露的任何其他成員也是如此。

暫無
暫無

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

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