c++继承与派生教学PPT课件.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
class CD:public CB,public CC { int d; CC obcc; CB obcb; public: CD(int n1,int n2,int n3,int n4) :CC(n3,n4), CB(n2), obcb(100+n2), obcc(100+n3,100+n4) { d=n1; coutCD::d=dendl; }; ~CD(){coutCDobj is destructingendl;}; }; 输出: CB::b=4 CC::c=6 CC::c=106 CB::b=104 CD::d=2 CDobj is destructing CBobj is destrcting. CCobj is destructing CCobj is destructing CBobj is destrcting 8.3 其他特征的继承关系 1.友元关系 基类的友元不继承。即,如果基类有友元类或友元函数,则其派生类不因继承关系也有此友元类或友元函数。 另一方面,如果基类是某类的友元,则这种友元关系是被继承的。即,被派生类继承过来的成员,如果原来是某类的友元,那么它作为派生类的成员仍然是某类的友元。总之: (1)基类的友元不一定是派生类的友元; (2)基类的成员是某类的友元,则其作为派生类继承的成员仍是某类的友元。 8.3 其他特征的继承关系 2.静态成员的继承 如果基类中被派生类继承的成员是静态成员,则其静态属性也随静态成员被继承过来。 具体地说,如果基类的静态成员是公有的或是保护的,则它们被其派生类继承为派生类的静态成员。即: (1)这些成员通常用“类名::成员名”方式引用或调用。 (2)这些成员无论有多少个对象被创建,都只有一个拷贝。它为基类和派生类的所有对象所共享。 8.3.2 与基类对象和派生类对象相关的赋值兼容问题 派生类对象间的赋值操作依据下面的原则: (1)如果派生类有自己的赋值运算符的重载定义,即按该重载函数处理。 (2)派生类未定义自己的赋值操作,而基类定义了赋值操作,则系统自动定义派生类赋值操作,其中基类成员的赋值按基类的赋值操作进行。 (3)二者都未定义专门的赋值操作,系统自动定义缺省赋值操作(按位进行拷贝)。 另一方面,基类对象和派生类对象之间允许有下述的赋值关系(允许将派生类对象“当作”基类对象来使用): (1)基类对象 = 派生类对象; 只赋“共性成员”部分 ,反方向的下述赋值不被允许 (2)指向基类对象的指针 = 派生类对象的地址; 下述赋值不允许:指向派生类类型的指针 = 基类对象的地址。注:访问非基类成员部分时,要经过指针类型的强制转换 (3)基类的引用 = 派生类对象; 下述赋值不允许:派生类的引用 = 基类对象。 注:通过引用只可以访问基类成员部分 Existence °空白Sandm ° 旧梦〆゛丶less is more.Apologizestarry. 星空Poker Face”午夜飞行 desire|╣Eηdっ、Emotional °兮颜最High的放肆Confuse * 迷惑PreciousAlfredX-in 心悸︶LepRosY 盛宴╭love、腻了As Long As you Love meS.ud丶笨笨Don·t _专情红唇控 , womミ﹏- Escape°'Kiss .〢、半苒°暮夏-Gentle°I、doThe one 唯一发狂like┊Please, stopGet the hell out of hereEvery Moment Of My LifeTrouble Is a FriendLove The Way You LieCry On My ShoulderAlmost LoverCHOOSE TO BELIEVEFeel What I FeelIf I could see you againToxic.深空失忆 Dreams▼Hayden 海登草莓 Baby超级FunFor Solostone- 第 8章 继承与派生 8.1 派生类的定义及其构造和析构函数 8.2 派生类使用例 -- 公司雇员档案的管理 8.3 多态性与虚函数 8.4 虚函数使用例1 -- 计算函数的定积分 8.5 与基类对象和派生类对象相关的赋值兼容性问题 8.6 虚函数使用例2 -- 利用图元类画图 8.7 派生关系中的二义性处理 8.8 虚基类 第 8章 继承与派生 8.1 公司雇员档案的管理 8.2 派生类的说明及其构造和析构函数 8.3 其他特征的继承关系 8.4 派生关系中的二义性处理 8.

文档评论(0)

liuxing044 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档