gpt4 book ai didi

c++ - C++中的嵌套继承

转载 作者:太空狗 更新时间:2023-10-29 21:50:59 25 4
gpt4 key购买 nike

我对 C++ 中的嵌套继承有疑问。我有三个类:BaseMiddleTop。通常我在从 Middle 派生时使用公共(public)继承,但是我有一个类 (Top) 从 Middle 私有(private)继承,但是它应该公开基本 公共(public)使用方法...

这是我的解决方案,可以吗?

class Base
{
// ...
}

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

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

最佳答案

假设 Base 有一个成员函数 foo,你可以把它放在 Top 中:

public:
using foo;

对于您需要公开的任何其他成员也是如此。

关于c++ - C++中的嵌套继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4669273/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com