当前位置:   article > 正文

虚函数的override和final使用_final和override

final和override

1、override

override关键字的作用是检查派生类中函数是否在重写基类虚函数,如果不是重写的基类虚函数,编译器则会报错

 

利用override关键字可以判断派生类是否准确地对基类虚函数进行重写,防止出现因书写错误而导致的基类虚函数重写失败。另外,在实际开发中,c++中虚函数大多跨层继承,直接基类没有声明虚函数,但很可能会从“祖先”基类间接继承。如果类的继承层次较多或者类的定义比较复杂,那么在定义派生类时就会出现信息分散、难以阅读的问题,重写基类虚函数时,往往难以确定重写是否正确。此时,可以通过override关键字进行检查。

2、final

final关键字有两种用法:修饰类,修饰虚函数。

当使用fina关键字修饰类时,表示该类不可以被继承。

 

 当使用final关键字修饰虚函数时,虚函数不能在派生类重写

 

 

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号