Posted on 2006-04-24 22:39
Harry 閱讀(428)
評論(0) 編輯 收藏 引用 所屬分類:
C++
FatherClass* fc = new??SonClass();
在上面這條語句中,SonClass是FatherClass的子類。
這條語句表達了什么?
1。動態創建了一個SonClass類的對象。
2。聲明了一個FatherClass類的指針。
3。把FatherClass的指針指向了SonClass類的這個對象,或者說,把SonClass類的這個對象的地址賦給了FatherClass的指針。
C++的多態(polymorphism)特性通過這條語句得以體現,“讓基類的pointer 或reference得以十分透明地指向其任何一個派生類的對象(Essential C++中文版)”。
歡迎大家討論!