- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第 8章 继承与派生 8.1 派生类的定义及其构造和析构函数 8.2 派生类使用例 -- 公司雇员档案的管理 8.3 多态性与虚函数 8.4 虚函数使用例1 -- 计算函数的定积分 8.5 与基类对象和派生类对象相关的赋值兼容性问题 8.6 虚函数使用例2 -- 利用图元类画图 8.7 派生关系中的二义性处理 8.8 虚基类 C++程序用不同的类定义来表示一组数据以及对这些数据的操作与处理,而类之间往往具有某种关系,“继承与派生”就是类间的一种常用关系。 ? 例如,交通工具 → 汽车 → 轿车 → 红旗轿车。 ? 具有层次关系! 汽车 是一种特殊的 交通工具 轿车 是一种特殊的 汽车 红旗轿车 是一种特殊的 轿车 只要定义清楚了“交通工具”,那么在定义“汽车”时(注意,它就是交通工具),只需再说明它的特殊性(而不必重新从头定义!)。 同理,只要定义清楚了“轿车”,那么在定义“红旗轿车”时(注意,它就是轿车),只需再说明它的特殊性(根本不必重新从头定义!)。 ? 又例如,公司四种雇员档案的管理: employee(雇员): 姓名、年龄、工资; manager(经理): 姓名、年龄、工资、行政级别; engineer(工程师): 姓名、年龄、工资、专业、学位; director(高级主管): 姓名、年龄、工资、专业、学位、职务。 C++提供了类定义的派生和继承功能,能很好地解决上述问题(使代码可重用,避免重复!)。 ? 若类A是类B的基类(父类),则类B是类A的派生类(子类)。 也可以说,类B(子类)继承了类A(父类);或说,类A(父类)派生出类B(子类)。 8.1 派生类的定义及其构造和析构函数 -- 参看书p193-197, 8.2.1与8.2.2小节 1. 派生类的定义 ? class 派生类类型名 :基类表 { private: 各私有成员说明; public: 各公有成员说明; protected: 各保护成员说明; 以关键字friend开头的友元说明; }; 基类表的一般格式为: 派生方式 基类名1,... ,派生方式 基类名n 而派生方式又可为private、public或protected。 派生方式(基类 在基类中的 在派生类中 的被继承方式) 存取权限 的存取权限 ================================================== public public public public potected protected public private (inaccessible) potected public potected potected potected protected potected private (inaccessible) private public private private potected private private private (inaccessible) ================================================== 注意: ? public派生方式:使基类的公有成员和保护成员在派生类中仍然是公有成员和保护成员,而基类的私有成员不可在派生类中被存取。 ? protected派生方式:使基类的公有成员和保护成员在派生类中都变为保护成员,而基类的私有成员不可在派生类中被存取。 ? private派生方式:使基类的公有成员和保护成员在派生类中都变为私有成员,而基类的私有成员不可在派生类中被存取。 派生类中可出现四种成员: 1) 不可访问的成员 -- 基类的private私有成员被继承过来后,这些成员在派生类中是不可访问的。 2) 私有成员 -- 包括在派生类中新增加的private私有成员以及从基类私有继承过来的某些成员。这些成员在派生类中是可以访问的。 3) 保护成员 -- 包括在派生类中新增加的potected保护成员以及从基类继承过来的某些成员。这些成员在派生类中是可以访问的。 ? 4) 公有成员 -- 包括在派生类中新增加的public公有成员以及从基类公有继承
您可能关注的文档
- 小狗包弟精品课件二.ppt
- 小狗包弟精品课件三.ppt
- 小狗包弟精品课件一.ppt
- 层次分析法AHP上机实习.ppt
- 层次分析法层次分析方法讲稿.ppt
- 尺规作图尺规作图画角平分线.ppt
- 届活动说明课件.ppt
- 届历史4古代美洲.ppt
- 届历史2012年9月古代印度.ppt
- 届物理运动学5章节.ppt
- 301115_2024_#ESG_联检科技_2024年度环境、社会和治理(ESG)报告_2025-04-29.pdf
- 300308_2024_#ESG_中际旭创_2024年环境、社会及公司治理(ESG)报告_2025-04-21.pdf
- 想生科技产品注册公告及所需文件상생기술제품_등록_공고문_및_제출_서류.pdf
- 300760_2024_#SD_迈瑞医疗_2024年度可持续发展报告_2025-04-29.pdf
- 300870_2024_#SD_欧陆通_欧陆通2024年可持续发展报告_2025-04-22.pdf
- 301369_2024_#ESG_联动科技_2024年度环境、社会与公司治理(ESG)报告_2025-04-18.pdf
- 300937_2024_#SD_药易购_2024年度可持续发展报告_2025-04-25.pdf
- 300621_2024_#ESG_维业股份_维业股份:2024年度环境、社会和公司治理(ESG)报告_2025-04-19.pdf
- 300428_2024_#SD_立中集团_立中四通轻合金集团股份有限公司2024年度可持续发展报告-中文版_2025-04-21.pdf
- 301167_2024_#ESG_建研设计_2024年度环境、社会及公司治理(ESG)报告_2025-04-04.pdf
文档评论(0)