码迷,mamicode.com
首页 > 编程语言 > 详细

C++的override和final

时间:2019-09-27 01:21:24      阅读:86      评论:0      收藏:0      [点我收藏+]

标签:强制   rtu   派生   pre   不可   重写   ide   span   c++   

1、final用于让虚函数不可被重写

struct B2
{
    virtual void f() final {} // final 函数
};

struct D2 : B2
{
    virtual void f() {}
};

如上代码是不可被编译过的

2、override

1.在函数比较多的情况下可以提示读者某个函数重写了基类虚函数(表示这个虚函数是从基类继承,不是派生类自己定义的);

2.强制编译器检查某个函数是否重写基类虚函数,如果没有则报错。

C++的override和final

标签:强制   rtu   派生   pre   不可   重写   ide   span   c++   

原文地址:https://www.cnblogs.com/judes/p/11595365.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!