虚函数

1.当我们在子类中覆盖了某个虚函数时,可以再一次使用virtual关键字指出该函数的性质,然而这么做并非必须,因为一旦某个函数被声明成虚函数,则在所有子类中它都是虚函数。

2.子类虚函数需要完全与父类参数和返回类型一致,如果返回本身类型,则可以父类返回父类型,子类可以返回子类型。

3.使用override标记子类虚函数,可以在想要覆盖父类虚函数时却参数不一致时报错。方便检查,。

4.如果虚函数使用默认实参,则基类和派生类中定义的默认实参最好一致,否则使用父类指针访问时使用父类的默认实参。即使实际运行的是子类的实现。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容