土特产网站的制作,阿里云对象存储做静态网站,企业官网建站费用,网站建设宝安继承#xff0c;基于一个已有类创建新类#xff0c;使新类与已有类具有同样的功能#xff0c;即新类具有已有类相同的数据成员和成员函数。继承是代码重用的基本工 具。已有类称为基类#xff08;父类 /超类#xff09;#xff0c;新类称为派生类#xff08;子类#x…继承基于一个已有类创建新类使新类与已有类具有同样的功能即新类具有已有类相同的数据成员和成员函数。继承是代码重用的基本工 具。已有类称为基类父类 /超类新类称为派生类子类注意基类的构造函数和析构函数不能继承基类的友元函数不能继承静态数据成员和静态成员函数不能继承继承的方式C的继承可以分为公有继承、保护继承和私有继承不同继承方式会不同程度影响基类成员在派生类的访问权限语法格式class派生类名继承方式 基类名{派生类成员声明与定义}访问控制限定符访问控制属性内部子类外部友元public公有成员okokokokprotected保护成员okoknookprivate私有成员oknonook基类中的在公有子类中变成在保护子类中变成在私有子类中变成公有成员公有成员保护成员私有成员保护成员保护成员保护成员私有成员私有成员私有成员私有成员私有成员公有继承继承方式为public的继承称为公有继承在这种继承中基类成员的访问权限在派生类中保持不变#includeiostreamusingnamespacestd;classBase{private:intm_a;protected:intm_b;public:intm_c;Base(inta1,intb2,intc3){m_aa;m_bb;m_cc;}intgeta(){returnm_a;}};classDerived:publicBase{public:voidprint(){//cout m_a endl; //errorcoutgeta()endl;coutm_bendl;coutm_cendl;}};intmain(void){Derived test;//cout test.m_a endl; // error private//cout test.m_b endl; // error protectedcouttest.m_cendl;return0;}保护继承#includeiostreamusingnamespacestd;classBase{private:intm_a;protected:intm_b;public:intm_c;Base(inta1,intb2,intc3){m_aa;m_bb;m_cc;}intgeta(){returnm_a;}};classDerived:protectedBase{public:voidprint(){//cout m_a endl; //errorcoutgeta()endl;coutm_bendl;coutm_cendl;}};intmain(void){Derived test;//cout test.m_a endl; // error private//cout test.m_b endl; // error protectedcouttest.m_cendl;//protected继承 子类中该变量为protected errorreturn0;}私有继承#includeiostreamusingnamespacestd;classBase{private:intm_a;protected:intm_b;public:intm_c;Base(inta1,intb2,intc3){m_aa;m_bb;m_cc;}intgeta(){returnm_a;}};classDerived:privateBase{public:voidprint(){//cout m_a endl; //errorcoutgeta()endl;coutm_bendl;coutm_cendl;}};intmain(void){Derived test;//cout test.m_a endl; // error private//cout test.m_b endl; // private继承 error private//cout test.m_c endl; //private继承 子类中该变量为private errorreturn0;}