1.当我们在子类中覆盖了某个虚函数时,可以再一次使用virtual关键字指出该函数的性质,然而这么做并非必须,因为一旦某个函数被声明成虚函数,则在所有子类中它都是虚函数。
2.子类虚函数需要完全与父类参数和返回类型一致,如果返回本身类型,则可以父类返回父类型,子类可以返回子类型。
3.使用override标记子类虚函数,可以在想要覆盖父类虚函数时却参数不一致时报错。方便检查,。
4.如果虚函数使用默认实参,则基类和派生类中定义的默认实参最好一致,否则使用父类指针访问时使用父类的默认实参。即使实际运行的是子类的实现。