当前位置:   article > 正文

C++新特性 虚函数override及类的final等_final类中的虚函数

final类中的虚函数

待补充

  1. //虚函数 override final default delete 在C++11新增
  2. struct Base
  3. {
  4. public:
  5. virtual void foo() final {};//标注final
  6. };
  7. //子类继承父类函数重载
  8. class SubClass final :public Base
  9. {
  10. public:
  11. // override显示的告诉这个是虚函数,在后期维护的时候可以方便看到,用于提醒
  12. void foo() override{};//b报错
  13. };
  14. // final 如果在类后面标注告诉编译器,这是最后一个类,无法在被继承的类
  15. //final 在虚函数后面,告诉派生类无法在重载这个类的虚函数了
  16. class subclass2 :public SubClass //报错
  17. {
  18. public:
  19. };
  20. //default
  21. class Base01
  22. {
  23. public:
  24. Base01() = default;//保留默认构造析构拷贝函数
  25. Base01(int i) //如何没有default 则默认没有无参构造
  26. {
  27. }
  28. };
  29. //delete
  30. class Base02
  31. {
  32. public:
  33. Base02() = delete;//禁止编译器参数默认构造
  34. Base02(int i)
  35. {
  36. }
  37. };
  38. int main()
  39. {
  40. return 0;
  41. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小桥流水78/article/detail/950580
推荐阅读
相关标签
  

闽ICP备14008679号