在C++ Primer中看到一段话
再看到代码就好奇,派生类调用的成员是自己派生过来的还是基类的
像这段代码中到底调用的是自己继承的private成员还是基类的procted成员?
然后看到后面
这里说直接基类的成员是private的,所以访问失败。也就是说调用的是直接基类的数据成员?这里如果返回的是自己的私有成员应该是成功的。可为什么调用的是直接基类的成员而不是自己继承过来的成员呢?
在C++ Primer中看到一段话
再看到代码就好奇,派生类调用的成员是自己派生过来的还是基类的
像这段代码中到底调用的是自己继承的private成员还是基类的procted成员?
然后看到后面
这里说直接基类的成员是private的,所以访问失败。也就是说调用的是直接基类的数据成员?这里如果返回的是自己的私有成员应该是成功的。可为什么调用的是直接基类的成员而不是自己继承过来的成员呢?
你这么问,只能说你对类及实例的关系还没有弄明白啊。你把类和实例混在一起说了啊。基类的成员变量,子类继承基类后,构造子类实例后,子类的实例包括子类自己的成员变量,以及基类的成员变量。