[C.C++] c++ final

241 0
Honkers 2025-5-30 01:18:19 来自手机 | 显示全部楼层 |阅读模式

控制力更强。如果一开始就不想派生,最开始的基类设置为非虚函数就可以了,final一般用于中途终止派生。

作用是

1.禁用重写

使派生类重写该虚函数。

class Super
{
  public:
    Supe();
    virtual void SomeMethod() final;
};

2.禁用继承

用来修饰类,让该类不能被继承.

class Super final
{
  //......
};

class XiaoMi {
public:
    XiaoMi(){}
};

class XiaoMi2 final : public XiaoMi  {
    XiaoMi2(){}
};

class XiaoMi3 : public XiaoMi2 { //不能把XiaoMi2作为基类

}; 
 

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Honkers

荣誉红客

关注
  • 4014
    主题
  • 36
    粉丝
  • 0
    关注
这家伙很懒,什么都没留下!

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2025 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行