亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
12下一頁(yè)
最近訪問(wèn)板塊 發(fā)新帖
查看: 6425 | 回復(fù): 14
打印 上一主題 下一主題

C++虛類問(wèn)題 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2007-10-28 22:03 |只看該作者 |倒序?yàn)g覽
這個(gè)東西大家都熟悉,
class derive :public base;
//都有個(gè)virtual的fun函數(shù)
base* p=new derive();
p->fun();
//訪問(wèn)derivefun

問(wèn)一下,為什么用指針能防止這種“切片效果”(好像這個(gè)說(shuō)法),而用非指針就不能實(shí)現(xiàn)同樣的效果???

深層次的原因是什么,在具體編譯時(shí)的情況是什么樣?????????

[ 本帖最后由 vincol 于 2007-10-28 22:10 編輯 ]

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2007-10-28 22:08 |只看該作者
看書吧,三言兩語(yǔ)說(shuō)不清。而且你問(wèn)題都寫錯(cuò)了

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2007-10-28 22:23 |只看該作者
晚綁定。  自己看書了再來(lái)問(wèn)

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2007-10-29 10:21 |只看該作者
因?yàn)閒unc()是虛函數(shù),所以p->func()的函數(shù)地址只是針對(duì)p地址的固定偏移量.這個(gè)在編譯時(shí)已經(jīng)確定了.
所以無(wú)論你用基類的指針,還是派生類的指針都無(wú)所謂.

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2007-10-29 12:43 |只看該作者
誰(shuí)不知道“遲綁定”,我是想問(wèn),這具體是怎么實(shí)現(xiàn)的。。。
誰(shuí)知道,簡(jiǎn)單介紹一下!

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2007-10-29 13:10 |只看該作者
原帖由 vincol 于 2007-10-29 12:43 發(fā)表
誰(shuí)不知道“遲綁定”,我是想問(wèn),這具體是怎么實(shí)現(xiàn)的。。。
誰(shuí)知道,簡(jiǎn)單介紹一下!


其實(shí)每個(gè)C++類中都有一個(gè)virtual table, 內(nèi)含class之中有作用的虛函數(shù)的地址, 然后每個(gè)對(duì)象有一個(gè)vptr, 指向了虛表的位置.
具體你可以看我上傳的這本書的4.2節(jié). 有詳細(xì)的講解. 候捷的深入淺出MFC第二章也有講解.

Stanley B. Lippman - Inside C++ Object Model.chm

746.18 KB, 下載次數(shù): 673

book

論壇徽章:
0
7 [報(bào)告]
發(fā)表于 2007-10-29 13:17 |只看該作者
沒(méi)人下?
我下載。。。別告訴我是英文版

論壇徽章:
0
8 [報(bào)告]
發(fā)表于 2007-10-29 13:19 |只看該作者
啊啊啊啊。。。果然是英文版。。。而且我只能看到左邊的列表,右邊的內(nèi)容為 不可訪問(wèn) 。。。 我這么這么衰哦。。。555

論壇徽章:
0
9 [報(bào)告]
發(fā)表于 2007-10-29 13:21 |只看該作者
原帖由 xB1ue 于 2007-10-29 13:19 發(fā)表
啊啊啊啊。。。果然是英文版。。。而且我只能看到左邊的列表,右邊的內(nèi)容為 不可訪問(wèn) 。。。 我這么這么衰哦。。。555


嗯.是英文檔.
可以訪問(wèn)啊. 我剛剛下了一次, 就打開(kāi)了的! 你再試試看!
中文檔是候捷譯的, 太大了. 傳不上來(lái)!

論壇徽章:
0
10 [報(bào)告]
發(fā)表于 2007-10-29 13:23 |只看該作者
中文版的我掃過(guò)幾眼,英文版的一直沒(méi)見(jiàn)。。?赡苁俏冶镜貦C(jī)器的問(wèn)題,晚上回家再看了,謝謝你先
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP