gpt4 book ai didi

c++ - 多重继承。如何将1个父类的成员函数访问到另一个父类

转载 作者:行者123 更新时间:2023-11-28 08:05:51 28 4
gpt4 key购买 nike

我有 C 类,它继承自 A 类和 B 类。A 类是否可以使用此继承访问 B 类函数(例如 fun1() )。 A 和 B 都是独立的类,fun1() 只在 B 类中。

最佳答案

严格来说不是通过继承。尽管 A 和 B 是 C 的 parent ,但 A 和 B 之间没有任何关系,也无法访问彼此。

可以通过继承和多态性,类A有一个虚方法,C实现调用B中的函数,像这样:

class A {
public:
b get_b() { return do_get_b(); }
private:
virtual do_get_b() = 0;
};

class B {
public:
b some_b;
};

class C : public A, public B {
private:
virtual do_get_b() {return some_b;}
}

关于c++ - 多重继承。如何将1个父类的成员函数访问到另一个父类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10310546/

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