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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

為什么不加virtual就會(huì)顯示父類cout 內(nèi)容而不是計(jì)算式?不解?

不加virtual的話,同名函數(shù),父類會(huì)被子類隱藏,為什么還能調(diào)用出來父類的,不解?

正在回答

2 回答

符號(hào)(變量)記錄了地址,類型決定了它會(huì)被怎么解析,在C++里定義一個(gè)變量也要聲明類型的。

雖然這是一個(gè)子類對(duì)象的內(nèi)存塊,但是它用父類指針去解釋這堆內(nèi)存是什么(這是合法的),調(diào)用這個(gè)函數(shù)的時(shí)候是用父類定義的函數(shù).

virtual關(guān)鍵字則聲明調(diào)用這個(gè)函數(shù)的時(shí)候要繞一下(具體實(shí)現(xiàn)是用虛函數(shù)表實(shí)現(xiàn))。

不用virtual聲明:調(diào)用就直接找到函數(shù)的地址(編譯的時(shí)候就確定了)

用virtual聲明:調(diào)用的時(shí)候去找虛函數(shù)表,通過虛函數(shù)表找函數(shù)的地址。

c++語法復(fù)雜就是因?yàn)榻o人提供了多種選擇??磻?yīng)用場(chǎng)景.

0 回復(fù) 有任何疑惑可以回復(fù)我~

域 ::

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
C++遠(yuǎn)征之多態(tài)篇
  • 參與學(xué)習(xí)       66226    人
  • 解答問題       329    個(gè)

本教程將帶領(lǐng)大家體會(huì)面向?qū)ο笕筇匦灾械亩鄳B(tài)特性

進(jìn)入課程

為什么不加virtual就會(huì)顯示父類cout 內(nèi)容而不是計(jì)算式?不解?

我要回答 關(guān)注問題
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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