课程
/后端开发
/C++
/C++远征之继承篇
覆盖和隐藏有什么区别啊???
2016-07-28
源自:C++远征之继承篇 4-1
正在回答
感谢支持,多多关注后续课程。可以同时使用的,我这边测试是正常的啊
有两个类person和soldier,它们之间是公有继承的关系。在实例化的时候,有两种方式,一种是,soldier* s1 =new soldier,另一种则是person *s2=new soldier。如果这两个类中具有同名但实现方式不同的成员函数,在前一种情况中,父类的成员函数得不到调用,也就是所说的隐藏。而在后一种情况中则相反,也就是所说的多态,需要用virtual关键字修饰以实现函数的覆盖。希望我的回答能对你有所帮助。
覆盖就是用新生成的覆盖原有的,隐藏就是新生成可以用原有继承的也可以用但是被影藏了
举报
继承,C++面向对象三大特征之一,通过编码实践方式讲解到操作层面