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

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

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

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

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

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

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

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

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

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

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

  • 相关阅读:
    cnpm与npm指定有什么区别?
    Node.js与VUE安装及环境配置之Windows篇
    kafka和rabbitmq对比
    .NET笔记题库(一)
    API网关的用处
    C#问答题与附解收集(三)
    Error Code: 1175
    有时间测试dism
    sublime 3103liense
    weblogic 安装和部署项目(原创)
  • 原文地址:https://www.cnblogs.com/nzbbody/p/3383044.html
Copyright © 2011-2022 走看看