最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

關(guān)于c++一個(gè)多態(tài)的問(wèn)題

關(guān)于c++一個(gè)多態(tài)的問(wèn)題

C++
搖曳的薔薇 2018-07-05 15:10:51
A派生B,B派生C,現(xiàn)在A,B,C都有一個(gè)disp函數(shù)(同名同參)用來(lái)輸出自己的類名?,F(xiàn)在是這樣的C *c = new C;B *b = c; //注意這里用的是Bb->disp(); //當(dāng)A,B,C的disp函數(shù)都不用virtual修飾,輸出結(jié)果是B//如果只給A的disp函數(shù)使用virtual修飾,我本來(lái)以為還是輸出B,但實(shí)際上輸出了C。那么為什么?
查看完整描述

1 回答

?
暮色呼如

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超9個(gè)贊

你其實(shí)對(duì)virtual關(guān)鍵字的繼承關(guān)系有誤解。你的直觀感覺(jué)是“我只給A的disp函數(shù)添加了virtual修飾”,但事實(shí)是,由于編譯器檢測(cè)到B中的disp()函數(shù)是A中的虛函數(shù)disp的重載形式,該函數(shù)也自動(dòng)成為virtual函數(shù),不論你是否顯式聲明了virtual關(guān)鍵字。然后,根據(jù)繼承關(guān)系,C中的disp也同理。

查看完整回答
反對(duì) 回復(fù) 2018-07-31
  • 1 回答
  • 0 關(guān)注
  • 711 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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