zoukankan      html  css  js  c++  java
  • C++ 方法隐藏

    1、过载:一个类中,方法名相同,形参表不同的方法。

    2、重写:子类与父类的virtual方法,方法名,形参表相同。

    3、考虑下面的情况,子类与父类方法名相同。

      父类是virtual方法          形参表相同  ---> 构成重写

      父类是virtual方法          形参表不同  ---> 隐藏父类方法

      父类不是virtual方法        形参表相同  --->隐藏父类方法

      父类不是virtual方法        形参表不同  --->隐藏父类方法

    4、只有在父类是virtual方法,且方法名,形参表相同,才构成重写。其他的情况都不构成重写,也不构成过载,子类同名不能过载父类的方法,只会隐藏父类的方法。

    5、只有在父类是virtual方法,且方法名,形参表相同的情况下,才根据真实类型确定方法,其他的都是根据表面类型确定方法。

    6、C++中不存在跨域过载,子类方法与父类方法不能构成过载,反而会隐藏父类方法。如果想构成过载,必须显式地把父类的方法拉到子类的内部,这样就不跨域了。具体的办法就是使用using。

  • 相关阅读:
    HDU1205 吃糖果【水题】
    HDU2568 前进【水题】
    架构图初体验
    五层架构
    文件系统权限设计涉及范畴
    微服务
    领域驱动设计
    容器技术Docker
    架构总结
    仓储模式的简单理解
  • 原文地址:https://www.cnblogs.com/nzbbody/p/3383044.html
Copyright © 2011-2022 走看看