文章目录 一、public代码 二、protected代码 三、private 一、public public成员变量/函数:可通过对象在类外访问public继承:派生类可访问基类的public成员和protected成员 派生类对象可访问基类的public成员 代码 class A{ public: int aa = 1; protected: int aaa = 2; private: int aaaa = 3; }; class B :public A{ public: void test(){ aa = 1; aaa = 2; aaaa = 3;//private成员不能被派生类访问 } }; int main(){ A a; a.aa; a.aaa;//protected成员不能类外访问 a.aaaa;//private成员不能类外访问 B b; b.aa; b.aaa;//protected成员不能被派生对象访问 b.aaaa;//private成员不能被派生对象访问 } 二、protected protected成员变量/函数:不可通过对象在类外访问protected继承:派生类可访问基类的public成员和protected成员 派生类对象不可访问基类的所有成员 代码 int main(){ B b; b.aa;//public成员不能被派生对象访问 } 三、private private成员变量/函数:不可通过对象在类外访问private继承:派生类可访问基类的public成员和protected成员 派生类对象不可访问基类的所有成员