#includeusing namespace std; class Base { public: int a, b; }; class Derived : public Base { public: int b, c; }; void func() { Derived d; d.a = 1; d.Base::b = 2; d.b = 3; d.c = 4; } class A { public: int a; int b; void printA() { cout << "父类:b is " << b << endl; } void print() { cout << "父类:b is " << b << endl; } protected: private: }; class B : public A { public: int b; int c; void printB() { cout << "子类:b is " << b << endl; } void print() { cout << "子类:b is " << b << endl; } protected: private: }; void main() { B b1; b1.b = 10; b1.A::b = 11; b1.printA(); b1.printB(); cout << "main: b1.b is " << b1.b << " b1.A::b is " << b1.A::b << endl; b1.print(); b1.B::print(); b1.A::print(); system("pause"); }



