- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * class D1: public B1, public B2 { public: int nVd; void fund(){coutMember of D1endl;} }; void main() { D1 d1; d1.nV=2; d1.fun(); } p233-小型公司职员管理部分程序 虚基类及其派生类构造函数 建立对象时所指定的类称为当时的最(远/新)派生类。 虚基类的成员是由最派生类的构造函数通过调用虚基类的构造函数进行初始化的。 在整个继承结构中,直接或间接继承虚基类的所有派生类,都应该在构造函数的成员初始化表中给出对虚基类的构造函数的调用。如果未列出,则表示调用该虚基类的缺省构造函数。 在建立最派生类的对象时,只有最派生类的构造函数调用虚基类的构造函数,该派生类的其它基类对虚基类构造函数的调用被忽略。 虚 基 类 有虚基类时的构造函数举例 #include iostream.h class B0 { public: B0(int n){ nV=n;} int nV; void fun(){coutMember of B0endl;} }; class B1: virtual public B0 { public: B1(int a) : B0(a) {} int nV1; }; class B2: virtual public B0 { public: B2(int a) : B0(a) {} int nV2; }; 虚 基 类 class D1: public B1, public B2 { public: D1(int a) : B0(a), B1(a), B2(a){} int nVd; void fund(){coutMember of D1endl;} }; void main() { D1 d1(1); d1.nV=2; d1.fun(); } 测试程序的编写 主 菜 单 ………………….. 模 块 1 模 块 2 模 块 n 模 块 11 …… 模 块 1n ………………………… ………………………… ………………………… 7.7综合举例-一个小型公司的人员信息管理系统 类的设计。 建立工程。 添加类。 添加成员函数和数据成员。 测试程序的设计与编码。 综合举例 注意析构函数的调用。 这个程序有两点不足: ①基类的成员函数pay() 的函数体为空,在实现部分仍要写出函数体,显得冗余。 ②在main()函数中,建立了四个不同类的对象,对它们进行了类似的操作,但是却重复写了四遍类似的语句,程序不够简洁。 实例分析与设计(1) 声明一个基类Shape ,在此基础上派生出Rectangle类和Circle类,二者都有Area( )函数用来计算对象的面积。使用Rectangle类创建一个派生类Square。 实例分析与设计(2) 任务1:从实验2中的people(人员)类派生出student(学生)类,添加属性:学院,专业,班号,入学成绩,设计相应的成员函数(构造函数,拷贝构造函数,录入函数,显示函数)。 任务2:从people类派生出teacher(教师)类,添加属性:职务,部门,职称。并设计相应的成员函数。 任务3:从student类派生出graduate(研究生)类,添加属性:导师,研究方向。并设计相应的成员函数。 任务4:从graduate类和teacher类派生出TA(助教)类,注意虚基类的使用。并设计相应的成员函数。 任务5:编写程序来测试这个类。 本章小结 类的继承与派生。 派生新类的过程。 类成员的访问控制。 派生类的构造、析构函数 类成员的标识与访问。 * * * * * * * * * * * * * * * * * * * * * * 派生类的构造函数 基类的构造函数不被继承,派生类中可根据需要声明自己的构造函数。 定义派生类的构造函数时,只需要对本类中新增成员进行初始化,对继承来的基类成员的初始化,由基类的构造函数完成。 派生类的构造函数可根据需要给基类的构造函数传递参数。 派生类的构造、析构函数 单一继承时派生类的构造函数 一般形式如下: 派生类名::派生类名(基类所需的形参,本类新增成员所需的形参): 基类名(参数表) { 对本类新增成员进行初始化的赋值语句; }; 派生类的构造、析构函数 单继承时的构造函数举例 #includeio
您可能关注的文档
- 第七单元29诗词五首长相思1章节(306KB).ppt
- 第15章节应用生态学121世纪的生态学挑战课件(11289KB).ppt
- 第15章金融行业的利益冲突(801KB).ppt
- 第七单元29诗词五首长相思2章节(866KB).ppt
- 第15章控制系统的PID控制器设计(1146KB).ppt
- 第七单元29诗词五首长相思3章节(866KB).ppt
- 第15章量子物理15-0教学基本要求(301KB).ppt
- 第七单元29诗词五首终南别业1章节(797KB).ppt
- 第15章量子物理15-1黑体辐射普朗克能量子假设(677KB).ppt
- 第15章量子物理15-2光电效应光的波粒二象性(751KB).ppt
文档评论(0)