欢迎光临散文网 会员登陆 & 注册

父类为形参,子类为实参时的注意事项

2022-01-20 10:38 作者:考4级  | 我要投稿

https://blog.csdn.net/weixin_45590473/article/details/108328192


当用&引用的方式进行值传递时,就相当将自己阉割成父类对象的样子,即将只属于自己的那一部分割去。然后将剩下的这一部分当作实参传递给函数。

我们这里要注意的是虚函数,当父类中有与子类同名的虚函数时,此时子类的成员函数会覆盖父类中的虚成员函数。因此,阉割剩下的部分并不与原父类成员相同。虚函数的作用原理详见“虚函数表”。
虚函数表

我们看到父类中的ShowInf()函数被声明为virtual类型的了,那虚函数是如何作用的呢?

我个人理解:虚函数的虚字可以理解为“形同虚设”,当我们声明父类的ShowInf()函数为虚函数同时我们在子类中也声明一个ShowInf()函数,那么在子类中,ShowInf()函数正好可以覆盖父类中的同名函数(形同虚设的函数)。

详细讲解请参考:https://blog.csdn.net/weixin_45590473/article/details/107296026
————————————————
版权声明:本文为CSDN博主「肥肥胖胖是太阳」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_45590473/article/details/108328192

父类为形参,子类为实参时的注意事项的评论 (共 条)

分享到微博请遵守国家法律