C++支持以下的虚拟函数继承的重写,很奇怪:

class Base
 {
 public:
 virtual Base* AFunc();
 };
 class Subclass:public Base
 {
 public:
 virtual Subclass* AFunc();
 };

原来是因为这种做法很常见,所以C++标准接受了这种做法。