C++支持以下的虛擬函數(shù)繼承的重寫,很奇怪:

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

原來是因為這種做法很常見,所以C++標準接受了這種做法。