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