旗下导航:搜·么
当前位置:网站首页 > .Net教程 > 正文

详谈c++11 final与override说明符【C#.Net教程】,c override final

作者:搜教程发布时间:2019-11-27分类:.Net教程浏览:72评论:0


导读:以下所示://final,override出现在形参列表以及尾置返回范例以后#include<iostream>usingnamespacestd...
以下所示:

//final,override出现在形参列表以及尾置返回范例以后
#include <iostream>
using namespace std;
struct B{
    virtual void f1(int) const;
    virtual void f2(int);
    void f3(int) final;//失足,final不能润饰非虚函数
};
struct D:B{
    void f1(int) const override ;//去掉const将失足,必需和基类中的函数原型一致,不然不能用override来示意掩盖
    void f2(int) final;//final申明继续D的派生类中不能掩盖该函数
    void f3();
};
struct E:B{
    void f2(int);//ok,其直接基类B中该函数没有final申明符
};
struct F:D{
    void f2(int);//失足,没法掩盖该函数,原因是其直接基类D中有final申明符
};

final示意该虚函数不能被重写,override示意该函数重写了某个虚函数

以上这篇详谈c++11 final与override申明符就是小编分享给人人的全部内容了,愿望能给人人一个参考,也愿望人人多多支撑ki4网。

更多详谈c++11 final与override申明符相干文章请关注ki4网!

标签:c override final


欢迎 发表评论: