#include <iostream> #include <fstream> #include <vector> #include <algorithm> using namespace std; class A{ public: A(){ a = 0; } int a; }; class B :public A{ public: B(){ a = 1; } int a; }; int main(){ B b ; B *pb = &b; A* pa = &b; printf("a in B is: %d ", pb->a); printf("a in A is: %d ", pa->a); printf("value of pb is: %p ", pb); printf("value of pa is: %p ", pa); printf("address of pb->a is: %p ", &(pb->a)); printf("address of pa->a is: %p ", &(pa->a)); return 0; }
结果如下: