假设我有两个班级:祖父,父亲。父亲继承祖父。祖父有一个名为a的公共int变量。

如果我在main中创建了父亲类的对象,那么该对象是否可以直接访问祖父中的公共成员变量a

例如,我尝试了类似以下的操作,但是编译器说a无法访问。但是既然a是公共的,不应该可以直接从父亲的对象访问它吗?

int main()
{
    Father father;

    cout << father.a;
}

最佳答案

公共成员对任何类的对象可见,而不仅仅是子类。

关于c++ - C++类的对象可以直接访问父类(super class)的公共(public)变量吗,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20712309/

10-11 22:33
查看更多