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