继承方式
#include<iostream> using namespace std; class base { public: int m_a; protected: int m_b; private: int m_c; }; //公共继承 class son1 :public base { public: void func() { m_a = 100;//公共权限继承为公共权限 m_b = 100;//保护权限继承为保护权限 //m_c = 100;//私有权限不能访问 } }; void visit() { son1 a; //a.m_b = 100;//类外不能访问保护权限 a.func(); } //保护继承 class son2 : protected base { public: void func() { m_a = 100;//公共权限继承为保护权限 m_b = 100;//保护权限继承为保护权限 //m_c = 100;//私有权限不能被访问 } }; class son3 : private base { public: void func() { m_a = 100;//公共权限继承为私有权限 m_b = 100;//保护权限继承为私有权限 //m_c = 100;//私有权限不能被访问 } }; class grandson : public son3 { public: void func() { //m_a = 100;//在son3中公共权限已经成为了私有权限,孙子也访问不到 //m_b = 100;//在son3中保护权限已经成为了私有权限,孙子也访问不到 } };
计算机小白记录学习过程,喜欢就点个推荐和关注吧O(∩_∩)O哈哈~

浙公网安备 33010602011771号