欢迎来到天天文库
浏览记录
ID:50307896
大小:545.00 KB
页数:74页
时间:2020-03-07
《Visual C++程序设计 教学课件 作者第八章 继承与多态性.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1目录8.1继承8.2派生类的构造函数和析构函数8.3重载8.4多态性28.1继承一、继承1.单继承从一个基类派生出子类的继承称为单继承,其定义格式如下:class<派生类名>:<继承方式><基类名>{类体;}其中,继承方式规定基类中的成员在派生类中的访问权限,它可以是关键字public、private和protected三者之一。类体部分是派生类中新增加的数据成员或成员函数,或者对基类成员的修改或重定义,这一部分也可以为空。38.1继承一、继承1.单继承(1)公有继承(public)。基类的pu
2、blic成员作为派生类的public成员;基类的protected成员作为派生类的protected成员;而基类的私有成员仍然是私有的,派生类不可访问。(2)私有继承(private)。基类的public成员和protected成员都作为派生类的private成员。而基类的私有成员仍然是私有的,派生类不可访问。(3)保护继承(protected)。基类的public成员和protected成员都作为派生类的protected成员。而基类的私有成员仍然是私有的,派生类不可访问。如果省略继承方式,系统
3、默认为private。48.1继承一、继承1.单继承例8_1公有继承中各成员的访问。#includeclassCbase{private:intx;protected:inty;public:intz;Cbase(inta,intb,intc){x=a;y=b;z=c;}58.1继承一、继承1.单继承intgetx(){returnx;}intgety(){returny;}voidshowbase(){cout<<"x="<4、<"z="<5、<'t'<<"z="<6、继承中各成员的访问。#includeclassCbase{private:intx;protected:inty;public:intz;Cbase(inta,intb,intc){x=a;y=b;z=c;}98.1继承一、继承1.单继承例8_2私有继承中各成员的访问。intgetx(){returnx;}voidshowbase(){cout<<"x="<7、vateCbase{private:intlength,width;public:108.1继承一、继承1.单继承例8_2私有继承中各成员的访问。Cderived(inta,intb,intc,intd,inte):Cbase(a,b,c){length=d;width=e;}voidshowb(){cout<<"x="<8、{cout<<"length="<:<继承方式1><
4、<"z="<5、<'t'<<"z="<6、继承中各成员的访问。#includeclassCbase{private:intx;protected:inty;public:intz;Cbase(inta,intb,intc){x=a;y=b;z=c;}98.1继承一、继承1.单继承例8_2私有继承中各成员的访问。intgetx(){returnx;}voidshowbase(){cout<<"x="<7、vateCbase{private:intlength,width;public:108.1继承一、继承1.单继承例8_2私有继承中各成员的访问。Cderived(inta,intb,intc,intd,inte):Cbase(a,b,c){length=d;width=e;}voidshowb(){cout<<"x="<8、{cout<<"length="<:<继承方式1><
5、<'t'<<"z="<6、继承中各成员的访问。#includeclassCbase{private:intx;protected:inty;public:intz;Cbase(inta,intb,intc){x=a;y=b;z=c;}98.1继承一、继承1.单继承例8_2私有继承中各成员的访问。intgetx(){returnx;}voidshowbase(){cout<<"x="<7、vateCbase{private:intlength,width;public:108.1继承一、继承1.单继承例8_2私有继承中各成员的访问。Cderived(inta,intb,intc,intd,inte):Cbase(a,b,c){length=d;width=e;}voidshowb(){cout<<"x="<8、{cout<<"length="<:<继承方式1><
6、继承中各成员的访问。#includeclassCbase{private:intx;protected:inty;public:intz;Cbase(inta,intb,intc){x=a;y=b;z=c;}98.1继承一、继承1.单继承例8_2私有继承中各成员的访问。intgetx(){returnx;}voidshowbase(){cout<<"x="<7、vateCbase{private:intlength,width;public:108.1继承一、继承1.单继承例8_2私有继承中各成员的访问。Cderived(inta,intb,intc,intd,inte):Cbase(a,b,c){length=d;width=e;}voidshowb(){cout<<"x="<8、{cout<<"length="<:<继承方式1><
7、vateCbase{private:intlength,width;public:108.1继承一、继承1.单继承例8_2私有继承中各成员的访问。Cderived(inta,intb,intc,intd,inte):Cbase(a,b,c){length=d;width=e;}voidshowb(){cout<<"x="<8、{cout<<"length="<:<继承方式1><
8、{cout<<"length="<:<继承方式1><
此文档下载收益归作者所有