• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
指尖上的快乐
博客园    首页    新随笔    联系   管理    订阅  订阅

重写重载重定义的区别

//重写的两种情况
//如果函数重写,在父类中增加了virtual关键字, 将能产生多态, 叫重写
//如果函数重写,没有加virtual关键字,,相当于在子类中重定义,不会发生多态。。。

会发生多态的叫重写,不重发生多态的叫重定义,重写(重定义)一定是发生在两个类的情况下,而重载一定是发生在同一个类中.

 

还有一种现象值得注意,

当子类与父类函数重名(非virtual关键字,非多态情况),只是由于参数不同而引起的看似重载的现象,在这里并没有发生重载,

发生的只是子类的同名函数将覆盖父类同名函数而已.

如果非要调用父类的同名函数,可以使用[子类对象].[父类名]::[同名函数]

posted @ 2016-02-14 17:00  指尖上的快乐  阅读(232)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3