#includeusingnamespacestd;classDuck{public:virtualvoidquack()=0;};classBigDuck:publicDuck{public://voidquack();(uncommentingwillmakeitcompile)};voidBigDuck::quack(){coutquack();}上面的代码无法编译。但是,当我声明虚函数时在子类中,然后它编译得很好。如果编译器已经有了子类将要覆盖的函数的签名,那为什么还需要重新声明呢?有什么见解吗? 最佳答案 需要重新声明是因