今天在網(wǎng)上看了一篇關(guān)于C++虛函數(shù)表的文章,讓我對(duì)C++又有了更深了的理解,文章鏈接:http://www.51cto.com/art/200712/62673_2.htm
在這篇文章中講到了通過(guò)虛函數(shù)表訪問(wèn)私有的虛函數(shù)的問(wèn)題,問(wèn)題就出在C++在虛函數(shù)表中保存了虛函數(shù)的地址,而這個(gè)地址又很方便查找。在每個(gè)C++對(duì)象實(shí)例的開(kāi)頭存儲(chǔ)這這個(gè)對(duì)象的虛函數(shù)表的指針,通過(guò)這個(gè)指針可找到虛函數(shù)表,在虛函數(shù)表中就存著虛函數(shù)指針,這樣我們就可以騙過(guò)編譯器訪問(wèn)私有的虛函數(shù)了。