赞
踩
override关键字的作用是检查派生类中函数是否在重写基类虚函数,如果不是重写的基类虚函数,编译器则会报错
利用override关键字可以判断派生类是否准确地对基类虚函数进行重写,防止出现因书写错误而导致的基类虚函数重写失败。另外,在实际开发中,c++中虚函数大多跨层继承,直接基类没有声明虚函数,但很可能会从“祖先”基类间接继承。如果类的继承层次较多或者类的定义比较复杂,那么在定义派生类时就会出现信息分散、难以阅读的问题,重写基类虚函数时,往往难以确定重写是否正确。此时,可以通过override关键字进行检查。
final关键字有两种用法:修饰类,修饰虚函数。
当使用fina关键字修饰类时,表示该类不可以被继承。
当使用final关键字修饰虚函数时,虚函数不能在派生类重写
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。