gpt4 book ai didi

c++ - 基类私有(private)成员属于派生类的哪一部分?

转载 作者:行者123 更新时间:2023-11-30 05:10:56 26 4
gpt4 key购买 nike

class base {
public:
int getC() {return c;}
int a;
protected:
int b;
private:
int c;
}

class derived: public base {
public:
int getD() {return d;}
private:
int d;
}

现在,派生类有公共(public)成员:

int getC() {return c;}
int getD() {return d;}
int a;

protected 成员:
int b;
私有(private)成员:
int d;
我无法确认 int c;是派生类的私有(private)成员。很明显 class derived 的任何新成员函数无法访问 c .所以,如果 cclass derived 的私有(private)成员, class derived 的成员函数应该有权访问 c .所以c是派生类的什么样的成员?

最佳答案

A derived class doesn't inherit access to private data members. However, it does inherit a full parent object, which contains any private members which that class declares.

看看这个question

关于c++ - 基类私有(private)成员属于派生类的哪一部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45385969/

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