gpt4 book ai didi

c++ - 如何在继承中访问同名成员

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

我有一个关于如何通过继承访问具有相同名称的成员的问题。例如,

class Base { 

public:
int i;

};
class Derived1 : public Base {

public:
int i;

// how to access the i in the base class here?
};

int main() {

Derived1 d;
cout<<d.i; //which is it is?

//how to access the different i here?

}

最佳答案

d.i 在您的示例中指的是派生类中的 i

您可以通过使用基类名称限定它来引用基类i:

d.Base::i

一般来说,派生类的成员与基类中的成员同名是个坏主意。

关于c++ - 如何在继承中访问同名成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2398992/

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