如何實(shí)現(xiàn)虛擬功能和vtable?我們都知道C ++中的虛函數(shù)是什么,但它們是如何在深層次實(shí)現(xiàn)的?可以在運(yùn)行時(shí)修改甚至直接訪問(wèn)vtable嗎?vtable是否適用于所有類,或僅適用于至少具有一個(gè)虛函數(shù)的類?抽象類對(duì)于至少一個(gè)條目的函數(shù)指針只有一個(gè)NULL嗎?有一個(gè)虛擬函數(shù)會(huì)減慢整個(gè)班級(jí)的速度嗎?或者只調(diào)用虛擬函數(shù)?如果虛擬功能實(shí)際被覆蓋了,速度是否會(huì)受到影響,或者只要它是虛擬的,它就沒(méi)有效果。
- 3 回答
- 0 關(guān)注
- 552 瀏覽
添加回答
舉報(bào)
0/150
提交
取消