首页 新闻 会员 周边

C++-类的继承中基类与派生类中成员函数重定义与虚函数的区别

0
悬赏园豆:10 [待解决问题]

将基类中的一个函数定为虚函数,然后在派生类中重新定义这个函数和不定义虚函数,直接在派生类中重定义从基类继承的函数。。这两种用法有什么不同啊?感觉都是在做同样的事情啊。。为什么要分两种不同形式呢?我是新手,不太理解这个问题,大虾们请解答一下。。

C++
菜鸟明的主页 菜鸟明 | 初学一级 | 园豆:186
提问于:2017-11-05 22:25
< >
分享
所有回答(1)
0

在派生类中重新定义这个函数和不定义虚函数:派生类中隐藏了基类中的同名函数,和多态无关

直接在派生类中重定义从基类继承的函数 :派生类重写(覆盖override)了基类的同名函数,实现多态性。

西漠以西 | 园豆:1675 (小虾三级) | 2017-11-06 17:13
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册