域限定符解决子类中调用父类重名函数问题
2009-12-25 00:47
453 查看
如果一个类C继承了A和B,并且AB拥有一个同名同类型函数。而C没重写AB这个函数时,该会继承哪一个呢?
还是连个都继承?如果两个都继承,该如何调用?
看下面的例子代码:
是不是很诡异?~
还是连个都继承?如果两个都继承,该如何调用?
看下面的例子代码:
#include <iostream> using namespace std; // 类 A class A { public: void show(){ cout<<"in A."<<endl; } }; // 类 B class B { public: void show(){ cout<<"in B."<<endl; } }; // 类 C 继承自 A 和 B class C :public A ,public B { public: void show(){ cout<<"in C."<<endl; } }; // 入口函数 int main(int argc,char **argv) { C c; // 调用 A 声明的函数 c.A::show(); // 调用 B 声明的函数 c.B::show(); // 调用 C 自己的函数 方式1 c.C::show(); // 调用 C 自己的函数 方式2 c.show(); return 0; }
是不是很诡异?~
相关文章推荐
- java类继承中父类调用子类函数的问题
- c++ 父类指针转换为子类指针后调用子类的成员函数问题
- 关于如何在不使用虚函数的情况下父类调用子类成员函数的问题
- java中子类继承父类自动调用父类无参构造方法的问题
- QSlider 拖动滑动条使用valueChanged(int value)信号重复调用槽函数问题解决
- Linux内核模块导出后无法调用问题解决(模块间函数调用通讯)
- 父类和子类中对于构造函数的调用问题
- c++子类和父类成员函数重名
- c++子类和父类成员函数重名
- JavaSE8基础 多态扩展性 父类引用作为函数参数,调用所装子类对象的重写方法
- 安卓第三方动态链接库so调用,解决未对java开放的函数调用,解决类名对齐问题
- Python 父类调用子类方法的问题
- 关于调用js函数失败问题及解决
- java中关于子类实例化时调用父类无参构造方法的问题
- 怎么解决操作无效,原因是它导致对 SetCurrentCellAddressCore 函数的可重入调用问题
- 使用spring.net发布webservice时函数重名的问题的解决办法
- 解决:对 PInvoke 函数的调用导致堆栈不对称问题
- 解决webuploader 点击上传文件时,每调用上传函数后,上传文件框就会变大的问题
- Linux内核模块导出后无法调用问题解决(模块间函数调用通讯)
- 解决:对 PInvoke 函数的调用导致堆栈不对称问题