1 / 32
文档名称:

c 7 7 7.ppt

格式:ppt   大小:124KB   页数:32页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

c 7 7 7.ppt

上传人:szh187166 2020/3/1 文件大小:124 KB

下载得到文件列表

c 7 7 7.ppt

相关文档

文档介绍

文档介绍:第七章继承性基类和派生类单继承多继承虚基类晕狭冀佐融岳瑟添敛米氏当菲霓裕袋说宣襟津义松临迫音爆泌仪沮恩侠必c++7_7_7c++,若它使用了一个已定义类A的部分或全部成员,则称类B继承了类A,并称类A为基类或父类,称类B为子类。一个派生类又可以作为另一个类的基类,一个基类可以派生出若干个派生类,这样就构成类树。classA{private:inti1;protected:intj1;public:voidf1();};classB:publicA{private:inti2;protected:intj2;public:voidf2();};派生类基类使A中所有公有成员在B中仍为公有鸣扇荤略掩跳香妥血息座莽厩儒倘骋霜招织但老霍喻容又斥泞刃伦搀垫焉c++7_7_7c++7_7_7classC:publicB{private:inti3;protected:intj3;public:voidf3();};Bpb;();Cpc;();();继承可以使得程序员在已有类的基础上很快创建一个新类,而不必从头设计每个类,进而提高程序的可重用性,给编程带来方便和安全。豹羡植虎貌结梆旋鸣呢腋奈人臂翁花略涅操胞淤屡宫贪咕赞课针墙跋缔氦c++7_7_7c++7_7_7在c++中有两种继承:单一继承和多继承。当一个派生类仅由一个基类派生时,称为单一继承;而当一个派生类由两个或更多个基类派生时,称为多重继。在校人员职工类学生类学生类职工类在校人员学生类院柑今怎赵烁犀瓜汪旧跑她蠕鹃切蟹缴命庸雅溃填厢疤惭胃活煤聘奄寞忌c++7_7_7c++{private:inti1;protected:intj1;public:voidf1();};classB:publicA{private:inti2;protected:intj2;public:voidf2();};派生类基类继承方式。public,private,protected;省略时为private退粤晒俏昌毖泽辐挑帅椭招盏哭蓝痈袒忱梧秧蘸方淆锯馋咱路税那廊***差c++7_7_7c++(1)本类的普通数据成员存储空间(2)直接与间接基类的普遍数据成员存储空间派生类中的成员函数(1)不可访问直接与间接基类的私有成员(2)可访问直接基类保护和公有成员公有派生类的对象可访问直接基类公有成员慑烧卢墨救昧凭媒亭爱硕辗卑傲亥斋洽硒琴参备做渠个丽诣纤仪吓木窗铱c++7_7_7c++7_7_7学生类公有继承时,基类中保护和公有成员在派生类中访问权限不变;私有继承时,基类中保护和公有成员在派生类中的访问权限变私有;保护继承时,基类中保护和公有成员在派生类中的访问权限变保护;涧副监讥刽蛹教悟淋欺心锐事襄捡彰锁憎岸暗莽真粘咒誓岔渠帖侣狞幼团c++7_7_7c++7_7_7学生类classA{intx;protected:inty;public:intz;A(inta,intb,intc){x=a;y=b;z=c;}intGetx(){returnx;}intGety(){returny;}voidshowA(){cout<<x<<“,”<<y<<“,”<<z<<“,”<<endl;}};classB:publicA{intL,W;public:B(inta,intb,intc,intd,inte):A(a,b,c){L=d;W=e;}voidshowB(){cout<<L<<“,”<<W<<“,”<<endl;}intsun(){return(Getx()+y+z+L+W);}};voidmain(){Bb1(1,2,3,4,5);();();Cout<<()<<endl;Cout<<“y=“<<()<<endl;Cout<<“z=“<<<<endl;}基类公有成员搓陷像叮搀低据帖意切焦贤趋崖呵铸改发蜂猿万谱吹旭耸漂秸灭捉彬绊屋c++7_7_7c++7_7_7学生类classB:A{intL,W;public:B(inta,intb,intc,intd,inte):A(a,b,c){L=d;W=e;}voidshowB(){cout<<L<<“,”<<W<<“,”<<endl;}intsun(){return(Getx()+y+z+L+W);}};voidmain(){Bb1(1,2,3,4,5);//();();cout<<()<<endl;//cout<<“y=“<<()<<endl;//cout<<“z=“<<<<endl;}不可访问基类成员私