- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
UNIT继承和派生.ppt
class Tpost:public Teacher,public Postgrad //定义多继承派生类Tpost { public: Tpost():Teacher(),Postgrad(){} void print() { Teacher::print(); Postgrad::print(); } }; 7.3 虚基类的初始化 int main() { Teacher tobj; Tpost tpobj; tobj.insert_name(Li Min); tobj.insert_sal(2000); tpobj.insert_name(Zhang Hua); tpobj.insert_sal(1500); tpobj.insert_id; tpobj.insert_dn(Computer); tobj.print(); tpobj.print(); cin.ignore(); return 0; } 7.3 虚基类的初始化 继承和派生的概念 派生类 访问控制权限:公有,私有,保护三种 派生类的构造函数和析构函数的调用顺序 多继承 同名覆盖原则 虚基类 小 结 * * 见程序:7_8.cpp 6.2 同名覆盖原则 // 多继承同名覆盖举例 #include iostream using namespace std; class B1 //声明基类B1 { public: //外部接口 int nV; void fun( ){coutMember of B1endl;} }; 6.2 同名覆盖原则 class B2 //声明基类B2 { public: //外部接口 int nV; void fun( ){coutMember of B2endl;} }; class D1: public B1, public B2 //定义派生类 { public: int nV; //同名数据成员 void fun( ){coutMember of D1endl;} //同名函数成员 }; 6.2 同名覆盖原则 int main( ) { D1 d1; d1.nV=1; //对象名.成员名标识, 访问D1类成员 d1.fun( ); d1.B1::nV=2; //作用域分辨符标识, 访问基类B1成员 d1.B1::fun( ); d1.B2::nV=3; //作用域分辨符标识, 访问基类B2成员 d1.B2::fun( ); return 0; } 6.3 二义性问题 在多继承时,基类与派生类之间,或基类之间出现同名成员时,将出现访问时的二义性(不确定性)——采用虚函数或支配(同名覆盖)原则来解决。 当派生类从多个基类派生,而这些基类又从同一个基类派生,则在访问此共同基类中的成员时,将产生二义性——采用虚基类来解决。 6.3 二义性问题 // 二义性问题举例 class A { public: void f( ); }; class B { public: void f( ); void g( ); }; class C: public A, piblic B { public: void g( ); void h( ); }; 如果声明:C c1; 则 c1.f( ); 具有二义性 而 c1.g( ); 无二义性(同名覆盖) 6.3 二义性问题(解决办法) 解决方法一:用类名来限定c1.A::f( ) 或 c1.B::f( ) 解决方法二:同名覆盖在类C 中声明一个同名成员函数f( ),f( )再根据需要调用 A::f( ) 或 B::f( ) 6.3 二义性问题 class B { public: int b; } class B1 : public B { private: int b1; } class B2 : public B { private: int b2; }; class C : public B1,public B2 { public: int f( ); private:
您可能关注的文档
- S柴油机机体三面精镗组合机床总体设计及左主轴箱设计。.doc
- S汇报材料修订后.ppt
- S活动——整顿.ppt
- S活动推广与执行实务.ppt
- S熔接机培训(CT刀带皮线光缆熔接).ppt
- S版《激光的话》课件.ppt
- S版五级上册《语文百花园五》.ppt
- S管理与目视化管理.ppt
- S管理培训相关PPT.ppt
- S管理推行实务.ppt
- 2025年中国乙氧苯柳胺软膏市场调查研究报告.docx
- 2025年及未来5年电信设备项目市场数据调查、监测研究报告.docx
- 2025年中国产宝口服液市场调查研究报告.docx
- 2025年及未来5年远红外线热敷按摩仪之瑞颈灵项目市场数据分析可行性研究报告.docx
- 2025年中国2—氨基—4,6—二氯嘧啶市场调查研究报告.docx
- 2025年及未来5年双层风琴帘项目市场数据调查、监测研究报告.docx
- 2025年及未来5年多功能短路定位分析仪项目市场数据调查、监测研究报告.docx
- 2025年中国换芯型烟嘴市场调查研究报告.docx
- 2025年及未来5年印章防伪项目市场数据调查、监测研究报告.docx
- 2025年中国超小型冷冻修边机市场调查研究报告.docx
最近下载
- 干细胞制剂制备质量管理自律规范 现场检查手册.docx VIP
- 部编版语文六年级上册第八单元教材解读大单元集体备课.pptx VIP
- 《深度学习技术与应用(TensorFlow版)》高职人工智能技术应用专业全套教学课件.pptx
- 2025《公园法》学习解读课件PPT.pptx
- SINUMERIK808D控制两个模拟量主轴的实现.pdf VIP
- 传感器与检测技术第四版胡向东习题答案.pdf VIP
- 铁建设(2008)105号_铁路隧道超前地质预报技术指南.pdf VIP
- 个人成长与职业生涯规划主题班会PPT课件.pptx VIP
- 法国里尔社区中心专题课件.ppt
- Tough-Love迪士尼后妈茶话会.docx VIP
有哪些信誉好的足球投注网站
文档评论(0)