C++——子类调用父类方法

原创声明:本文系博主原创文章,转载或引用请注明出处。

 

1. 如果类B是类A的子类,则在类B的成员方法中调用类A的方法时,可以直接以 A::method(paramlist); 来调用。

 

2. 若子类B重写(overwrite)了父类A的同名方法,则类A的实例调用的是类A的方法,类B的实例调用的是类B的方法;将类B实例的指针指向类A的指针变量ptr,则通过ptr调用的是类A的方法;

 

3. 若定义了类B的实例B1,则通过B1调用类A的方法的用法为: B1.A::method(paramlist); 

 

4. 若子类与父类方法同名,但是参数列表不一致,在子类中调用父类方法,由于重写规则,导致编译出错。此时可以使用using语句,使父类方法在子类中可见。

 

【参考资料】

  1. https://blog.csdn.net/qq_38665104/article/details/80501809
  2. http://bbs.21ic.com/icview-2831798-1-1.html

 

原文链接: https://www.cnblogs.com/oddcat/p/11232415.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    C++——子类调用父类方法

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/299627

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月15日 下午8:41
下一篇 2023年2月15日 下午8:42

相关推荐