1.派生類虛函式呼叫基類版本時,必須顯式使用作用域操作符。如果派生類忽略了這樣做,則函式呼叫會在執行時確定並且將是乙個自身呼叫,從而導致 無窮遞迴。
2.子類若沒定義某方法而父類定義了,則果斷呼叫父類的方法;
3.虛函式是執行時動態繫結呼叫的方法。
4.基類子類的this指標相同(也即父類和子類共同占用父類的記憶體),父類中任何成員函式體內直接呼叫的函式(除虛函式外),絕不可能是子類的。
5.多型性:
指相同物件收到不同訊息或不同物件收到相同訊息時產生不同的實現動作,即:一種介面,多種方法。
c++支援兩種多型性:編譯時多型性,執行時多型性。
a.編譯時多型性:通過函式過載和運算子過載來實現的。
b.執行時多型性:通過繼承和虛函式來實現的。
6.過載是在編譯期就已經決定的呼叫,根據物件型別。多型是在執行期決定。
7.vptr
指標存放在何處呢?其實這個指標就放在他們各自的例項物件裡。
每天進步一點點
很多朋友總喜歡問 成功靠什麼?其實,成功很難單一的歸納為靠什麼條件,如果一定要回答,只能從某種意義上說 很多人的成功就是靠他們每天比別人 多做一點點 正如古人有云 業精於勤,荒於嬉。這裡所說的勤,也就是比別人多做一點點,即付出多一點的勞動和努力。不要小看這一點點,又如古語說 集腋成裘,積沙成丘。如果...
每天進步一點點
在模組化程式設計時,在子模組中宣告變數 例如unsigned char aa 不需要在標頭檔案中宣告 要在主函式中呼叫,要寫成 extern unsigned char aa 而不能寫成 extern aa 寫成extern aa 則無法改變aa的值。2014年9月22日 21 12 00 品質因數...
每天進步一點點(一)
最近接了第乙個商業專案,一人獨立完成從前台到後台,做了有幾天的時間,每天進步一點點,把每天看到的學到的記錄下來,以後也堅持。後台繼續用自己的extjs老本行,因為相比其他js庫,extjs用的比較熟,現成的 也有所以開發起來也比較容易,今天學到了兩個ext的新東西。一 ext和後台進行互動大部分用的...