C++類的成員函數,靜態函數以及虛函數

今天在羣裏看了一個奇怪的代碼。這樣的代碼是可以直接運行的 查看了編譯以後的代碼如下: 可以看到編譯器編譯以後的彙編代碼,這裏並沒有使用任何pc指針所指向的內存中的數值。而是將pc作爲this指針壓入棧然後直接調用了c::run的地址。 接着就索性研究一下虛函數,成員函數和靜態成員函數。 把類修改成如下。 執行代碼如下: 可以看到成員函數以及靜態函數都正常執行了,當通過pc指針引用虛函數的時候報告內
相關文章
相關標籤/搜索