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语句,使父类方法在子类中可见。
【参考资料】
本文详细介绍了C++中子类如何调用父类的方法,包括直接使用A::method(paramlist)的方式,以及在重写方法时如何通过指针调用父类的实现。同时,讨论了当子类和父类方法同名但参数列表不同时,如何利用using关键字解决调用问题。
2488

被折叠的 条评论
为什么被折叠?



