class parent { public: parent(int var=-1) { m_nPub=var; m_nPtd=var; m_nPrt=var; } public: int m_nPub; protected: int m_nPtd; private: int m_nPrt; }; //公有继承 class child1:public parent { public: int GetPub(){return m_nPub;}; int GetPtd(){return m_nPtd;}; // int GetPrt(){return m_nPrt;}; }; //保护继承 class child2:protected parent { public: int GetPub(){return m_nPub;}; int GetPtd(){return m_nPtd;}; // int GetPrt(){return m_nPrt;}; protected: private: }; //私有继承 class child3:private parent { public: int GetPub(){return m_nPub;}; int GetPtd(){return m_nPtd;}; // int GetPrt(){return m_nPrt;}; protected: private: }; int main() { /*B temp = Play( 5);*/ child1 cd1; child2 cd2; child3 cd3; //公有 cd1.m_nPub = 10; //cd1.m_nPtd =5; //cd1.m_nPrt = 1; cd1.GetPub(); cd1.GetPtd(); //保护 //cd2.m_nPub=4; //cd2.m_nPtd = 3; cd2.GetPub(); cd2.GetPtd(); //私有继承 //cd3.m_nPub = 1; //cd3.m_nPtd = 2; //cd3.m_nPrt = 5; cd3.GetPtd(); cd3.GetPub(); return 0; }