我也說說virtual 和非 virtual

2021-08-25 06:17:14 字數 388 閱讀 1392

virtual和非virtual關鍵是在執行時候,而不是在編譯時候.

1.如果非virtual,編譯器就使用宣告的類對應的型別,也就是說,不是virtual的,在編譯時候,就定了,比如例子:

執行結果:father,son,girl,都是執行的父類的方法

2,如果方法是virtual的,然後子類使用了override, 編譯器就生產**。然後,在執行的時候,進行檢測,看物件屬於哪個類,然後呼叫這個類的方法。

執行結果:father,son,girl,執行的是子類的方法

執行結果:father,son,girl 執行的是父類方法,new宣告的方法是乙個「新」方法,與基類完全沒有關係(雖然不幸與基類的某個方法同名同參)。所以對於父類的物件,根本就看不到。

我也說說bogomips

曾經一直很困惑linux是如何實現udelay的,因為如果使用cpu中斷,每一微秒就中斷加1,那麼cpu就會一直不停的處理中斷,這樣對於cpu的負荷是很大的。那麼肯定不能這麼去設計。那麼回憶一下曾經是如何做8051微控制器的延時的,那時計算乙個指令週期,然後讓乙個指令迴圈多次,然後做出延遲的效果。其...

我也說說OpenSSO

昨天看到oracle要關閉opensso的訊息,還說要停止原始碼的下載,我立刻cvs了一下.說來也巧呀,最近正在做sso的東西,專案經理讓我先研究一下opensso這個專案,正好昨天要下載它的原始碼,呵呵.個人覺得opensso這個專案還是很不錯的,看它的features,確實使挺大,支援的特性比較...

我也說說CIO

cio chief imformation office 資訊管理辦公室的領導。前面看到有一文說,中國企業裡面通常叫it主管,或資訊辦主任,不叫cio。的確,我贊同文中的觀點,很多企業對於資訊化的重視程度遠遠不夠,另外很多it主管本身沒有把自已定位在cio的角色也有關係。從我個人的理解來說,cio至...