/* 基类中protected的成员 类内部:可以访问 类的使用者:不能访问 类的派生类成员:可以访问 */ #include class B { private: int i; protected: int j; public: int k; }; class D : public B { public: void f() { i = 1; // cannot access 派生类不可访问基类私有成员 j = 2; //派生类可以访问基类保护成员 k = 3; } }; int main() { B b; b.i = 1; // cannot access 私有成员,类的使用者不能访问 b.j = 2; // cannot access 保护成员,类的使用者不能访问 b.k = 3; return 0; }