第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定

C++,繼承,基類和派生類指針間賦值等知識

標(biāo)簽:
C++

1、派生类对象也“是”基类对象,但两者不同。
2、派生类对象可以当做基类对象,这是因为派生类包含基类的所有成员。
但是基类对象无法被当做成派生类对象,因为派生类可能具有只有派生类才有的成员。
所以,将派生类指针指向基类对象的时候要进行显示的强制转换,否则会使基类对象中的派生类成员成为未定义的。
总结:基类指针和派生类指针指向基类对象和派生类对象的4种方法:

  1. 基类指针指向基类对象,简单。只需要通过基类指针简单地调用基类的功能。
  2. 派生类指针指向派生类对象,简单。只需要通过派生类指针简单地调用派生类功能。
  3. 将基类指针指向派生类对象是安全的,因为派生类对象“是”它的基类的对象。
    但是要注意的是,这个指针只能用来调用基类的成员函数。
    如果试图通过基类指针调用派生类才有的成员函数,则编译器会报错。
    为了避免这种错误,必须将基类指针强制转化为派生类指针。然后派生类指针可以用来调用派生类的功能。这称为向下强制类型转换,这是一种潜在的危险操作。
    注意:如果在基类和派生来中定义了虚函数(通过继承和重写),并同过基类指针在派生类对象上调用这个虚函数,则实际调用的是这个函数的派生类版本。
  4. 将派生类指针指向基类对象,会产生编译错误。“是”关系只适用于从派生类到它的直接(或间接)基类,反过来不行。
    基类对象并不包含派生类才有的成员,这些成员只能通过派生类指针调用。
點擊查看更多內(nèi)容
4人點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊有機(jī)會得

100積分直接送

付費專欄免費學(xué)

大額優(yōu)惠券免費領(lǐng)

立即參與 放棄機(jī)會
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消