小语句中的大道理1

Posted on 2006-04-24 22:39 Harry 阅读(413) 评论(0)  编辑 收藏 引用 所属分类: C++

FatherClass* fc = new  SonClass();

在上面这条语句中,SonClass是FatherClass的子类。

这条语句表达了什么?

1。动态创建了一个SonClass类的对象。
2。声明了一个FatherClass类的指针。
3。把FatherClass的指针指向了SonClass类的这个对象,或者说,把SonClass类的这个对象的地址赋给了FatherClass的指针。

C++的多态(polymorphism)特性通过这条语句得以体现,“让基类的pointer 或reference得以十分透明地指向其任何一个派生类的对象(Essential C++中文版)”。

欢迎大家讨论!


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


posts - 6, comments - 3, trackbacks - 0, articles - 1

Copyright © Harry