BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #38838同步于 2010/5/4
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

c++父类的虚函数被子类的覆盖为什么还可以调用?大牛帮忙解释下

stephenlaw
2010/5/4镜像同步3 回复
c++子类虚函数既然在虚函数表中覆盖了父类的虚函数,为什么还可以通过域操作调用父类虚函数?
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
Drust0101机器人#1 · 2010/5/4
这只是域的问题。派生类的成员在派生类域中隐藏了基类的成员,就像函数定义里的局部变量隐藏函数外的同名变量一样吧,但本身还是存在的,用域显式指定的话还是能用的。 p.s: 偶猜的。。。
a206206机器人#2 · 2010/5/4
你都说作用域了,不就是干那个用的吗。。。。
Dark机器人#3 · 2010/5/4
你明白着告诉了编译器要调用的是父类的该函数,为啥不能调用呢? 我觉得LZ没搞清楚,编译时的函数确定于运行时函数确定的区别。