gpt4 book ai didi

c++ - 父类(super class)中具有相同属性的多重继承

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:56:45 25 4
gpt4 key购买 nike

在子类中具有相同属性的多继承 C++ 中,如这段代码

class A{
protected :
int var;
}

class B{
protected :
int var;
}

class C: public A,B{

C(){
A::var=3;
B::var=5;
}
}

我必须写 A::var 或 B::var 来确定父类(super class)有什么办法可以重新定义 C 类中的属性,例如

#define AA = A::var

最佳答案

当然你可以#define一切。但这不是一个好的高度。此外,AA 将在您的代码中随处定义,而不仅仅是在 class C 的范围内。

您可以添加:

using A::var;

因此 var 默认为 A::var

除此之外,如果您不想在任何地方添加 A::,您可以添加一个成员函数,它会返回一个对您的成员变量的引用。

关于c++ - 父类(super class)中具有相同属性的多重继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8638785/

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