c++final和override
时间: 2024-06-11 13:04:44 浏览: 252
详解C++成员函数的override和final说明符的用法
5星 · 资源好评率100%
在C++中,关键字final和override用于修饰类和函数,以限制类的继承和函数的重写。
关键字final用于修饰类时,可以阻止其他类从该类派生。在引用中的代码中,Child类被声明为final,所以GrandChild类无法从Child类继承,编译会出现错误。
关键字final还可以用于修饰虚函数,以阻止子类对该虚函数的重写。在引用中的代码中,Child类重写了Base类的test函数,并使用final修饰,所以GrandChild类无法重写该函数。
关键字override用于标记子类中重写父类虚函数的函数,以增加代码可读性和安全性。在C++11及以上版本中,使用override修饰子类函数可以在编译时检测到函数签名的错误。在引用和引用中的代码中,Child类和GrandChild类使用override修饰了对父类的test2函数的重写。
阅读全文