Posted on 2006-04-24 22:39
Harry 阅读(422)
评论(0) 编辑 收藏 引用 所属分类:
C++
FatherClass* fc = new SonClass();
在上面这条语句中,SonClass是FatherClass的子类。
这条语句表达了什么?
1。动态创建了一个SonClass类的对象。
2。声明了一个FatherClass类的指针。
3。把FatherClass的指针指向了SonClass类的这个对象,或者说,把SonClass类的这个对象的地址赋给了FatherClass的指针。
C++的多态(polymorphism)特性通过这条语句得以体现,“让基类的pointer 或reference得以十分透明地指向其任何一个派生类的对象(Essential C++中文版)”。
欢迎大家讨论!