大胖的部落格

Just a note

  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  112 随笔 :: 0 文章 :: 3 评论 :: 0 Trackbacks
在基类的构造函数和析构函数中调用重写的虚函数,该虚函数调用的是基类的实例。
因为这是派生类还没有被构造或者已经销毁。
class A
{
public:
    A()
{fun();}        //call A::fun
    ~A(){fun();}    //call A::fun
    virtual void fun(){cout<<"A::fun"<<endl;}
    
void test(){fun();}        //polymorphic
}
;

class B: public A
{
    
void fun(){cout<<"B::fun"<<endl;}
}
;


posted on 2009-06-02 10:04 大胖 阅读(185) 评论(0)  编辑 收藏 引用 所属分类: C++

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