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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM