C++中子类如何调用不同父类中的同名函数?
2013-05-29 18:19
267 查看
当C++中多继承时,父类中可能含有同名函数,此时子类如何调用呢?
直接贴代码:
当然子类中调用父类中被子类隐藏的函数或者覆盖的函数也可以用这种方式进行调用。。.见这篇blog第一个例子http://blog.csdn.net/lu597203933/article/details/8992687
直接贴代码:
#include <iostream.h> class B1{ public: void output(); }; class B2{ public: void output(); }; void B1::output(){ cout<<"call the class B1"<<endl; } void B2::output(){ cout<<"call the class B2"<<endl; } class A:public B1,public B2{ public: void show(); }; void A::show(){ cout<<"call the class A"<<endl; } int main(){ A a; a.B1::output(); a.show(); return 0; }如上例,不能直接用a.output(),而是用作用域运算符a.B1::output()显式指出所要调用的父类的函数。。。
当然子类中调用父类中被子类隐藏的函数或者覆盖的函数也可以用这种方式进行调用。。.见这篇blog第一个例子http://blog.csdn.net/lu597203933/article/details/8992687
相关文章推荐
- C++中子类如何调用不同父类中的同名函数?
- c++继承父类的子类,如何调用父类的同名函数?
- c++和java中关于如何调用父类方法和子类方法的辨析
- 子类调用父类方法:c++和java的不同
- C++子类如何调用父类构造函数
- python3 继承 在子类中如何调用父类中的方法
- C++子类显示调用父类的构造函数
- C++的一些语法(调用父类的同名函数)
- c++ 父类和子类的方法调用
- C++进阶—>子类、父类、父父类间虚函数调用详解
- C语言使用技巧3:C++中子类调用父类重载函数的方法
- JS中子类中如何调用父类的同名方法(继承时候,父类的同名方法被覆盖了)
- 如果一个父类有多个子类或者一个接口有多个实现的时候,Spring是如何判断该调用哪个的呢?源码分析如下
- Odoo(OpenERP) 多个子类重载同一个父类方法的执行顺序及如何调用父类的父类方法
- C++ 子类B重载父类A的方法funA后,在父类A中调用funA会调用子类B还是父类A的funA方法?
- 小朋友学C++(10):子类构造函数调用父类构造函数
- C++如何调用父类的方法?
- c++ 父类指针如何操作子类的新函数
- C++虚函数表解析(图文并茂,非常清楚)( 任何妄图使用父类指针想调用子类中的未覆盖父类的成员函数的行为都会被编译器视为非法)good
- 关于C++中子类调用父类方法的一个问题