c讲稿第5章继承与派生.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《C++面向对象程序设计》第四章内容4.1 什么是运算符重载4.2 运算符重载的方法4.3 重载运算符的规则4.4 运算符重载作为类成员函数和友元函数4.5 重载双目运算符4.6 重载单目运算符4.7 重载流插入运算符和流提取运算符4.8 不同类型数据间的转换第5章继承和派生本章内容5.1 继承和派生的概念5.2 派生类的声明方法5.3 派生类的构成5.4 派生类成员的访问属性5.5 派生类的构造函数和析构函数5.6 多重继承5.7 基类和派生类的转换5.8 继承与组合目标理解派生和继承的相关概念;掌握派生类的声明方式掌握派生类的构成和成员的访问属性;掌握派生类构造函数和析构函数的使用方法;掌握多重继承的方法;理解基类和派生类的转换方法;理解继承与组合的含义。人学生老师大学生研究生专科生本科生硕士生博士生在职研究生5.1 继承与派生的概念继承:继承是类之间定义的一种重要关系。人学生老师大学生研究生专科生本科生硕士生博士生在职研究生5.1 继承与派生的概念B类继承A类,或称从类A派生出B类,则A类称为基类(父类),类B称为派生类(子类)。人学生老师大学生研究生专科生本科生硕士生博士生在职研究生5.1 继承与派生的概念单继承:派生类从一个基类派生的继承关系。多继承:派生类从多个基类派生的继承关系。5.1 继承与派生的概念例:1、定义一个学生类Student,包括学生和姓名,以及显示信息的函数。2、定义一个大学生类CollegeStudent,包括学生、姓名和专业,以及显示信息的函数。5.1 继承与派生的概念class Student {public: void display() { coutnum; coutname; }private: int num; string name;};class CollegeStudent {public: void display() { coutnum; coutname; coutspeciality; }private: int num; string name; string speciality;};能否在定义CollegeStudent时利用Student,而不用重新定义已有的成员?5.2 派生类的声明方式声明派生类的一般形式为:class 派生类名 : [继承方式] 基类名 {派生类新增成员; }继承方式:public、private和protected,默认为private。5.2 派生类的声明方式class CollegeStudent:public Student {public: void display1() { coutspeciality; }private: string speciality;};基类的成员在派生类中如何存在?CollegeStudentint num;string name;void display();string speciality;void dispaly1();Studentint num;string name;void diaplsy();继承新增5.3 派生类的构成派生类的成员包括从基类继承过来的成员和自己增加的成员两大部分。5.3 派生类的构成派生类的生成过程:接收基类成员。派生类接收基类中除构造函数和析构函数之外的全部成员。改造基类成员。通过继承方式改造基类成员的访问控制权限;对基类成员进行覆盖,即在派生类中声明一个和基类数据或函数同名的成员。添加新的成员。例class Student {public: Student(int n,string na){ num=n; name=na; } ~Student( ) { } void input( ) { cinnumname; } void display( ) { coutnumname; }private: int num; string name;};class CollegeStudent:private Student {public: void display( ) { coutspeciality; }private: string speciality;};基类派生类private 成员不可访问protected 成员public 成员private 成员protected 成员public 成员5.4 派生类成员的访问属性(一)公有继承找问题class Student {public: void display( ) { coutnumname; }private: int num; string name;};class CollegeStudent:public Student {public:

文档评论(0)

189****5087 + 关注
官方认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:7102116031000022
认证主体仪征市思诚信息技术服务部
IP属地江苏
统一社会信用代码/组织机构代码
92321081MA278RWX8D

1亿VIP精品文档

相关文档