テンセントの1つの筆記試験問題


次のコードを観察します:class ClassA{public:virtual~ClassA(){};virtual void FunctionA(){}; }; class ClassB { public: virtual void FunctionB(){}; }; class ClassC : public ClassA,public ClassB { public: }; ClassCaObject;
ClassA* pA=&aObject;
ClassB* pB=&aObject;
ClassC* pC=&aObject;
pA,pB,pCの値については,以下の説明で正しく述べる.
A.pA,pB,pCの値は同じである.              B.pC=pA+pB
C.pAとpBが異なるD.pCはpAに等しくもpBにも等しくない
解答:PA=PC PBのアドレスは彼らより少し大きいです
      , C,
  
ClassA* pA=&aObject;
ClassB* pB=&aObject;
ClassC* pC=&aObject;
          :
ClassA* pA=static_cast(&aObject);
ClassB* pB=static_cast(&aObject);
ClassC* pC=&aObject;
       ,                  ,            .