假设我有一个 Base & Derived 类:
class Base{
private:
int* _privateIntPtrB;
protected:
int* _protectedIntPtrB;
public:
//methods which use
//_privateIntPtrB and _protectedIntPtrB
class Derived: public Base{
private:
int* _privateIntPtrD;
protected:
int* _protectedIntPtrB; //I am redeclaring this var
public:
//methods which use
//_privateIntPtrD and _protectedIntPtrB
我的问题:在Derived类的方法中,是否使用了派生版本_protectedIntPtrB?(我认为确实如此,但想确认)。
如果类没有重新定义方法,指向类 的指针将使用Derived哪个版本的方法?_protectedIntPtrBDerived
我问的原因 - 我想_protectedIntPtrB在Derived类中进行不同的初始化,并希望_protectedIntPtrB在派生类的所有实例中使用该版本。