基类中声明了一个纯虚函数,它的一个派生类中还要声明吗?
请给出解释。

解决方案 »

  1.   

    一定要实现,不一定要重新声明(方法不用加virtual关键字)!
      

  2.   

    to 楼上:
    我刚开始时,没在派生类中声明,只在cpp文件中写了实现,
    可是报错。后来在派生类中声明了,就好了,不知道为什么?
      

  3.   

    在派生类中如果不声明,则说明你将继承父类那个纯虚函数,也就是说这个派生类仍是一个抽象类.在派生类中如果声明并加以实现,则是实现C++的多态性.至于要不要再写上virtual,取决于你是否想让你这个派生类的子类具有多态性.