一个派生类去继承两个基类,但两个基类中有同名函数,于是在派生类中有歧义,形如:class ABC{public:\x05ABC(){};\x05void test(int){};};class XYZ{public:\x05XYZ(){};\x05void test(double){};};class child:public ABC,public XY

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/10 07:36:51

一个派生类去继承两个基类,但两个基类中有同名函数,于是在派生类中有歧义,形如:class ABC{public:\x05ABC(){};\x05void test(int){};};class XYZ{public:\x05XYZ(){};\x05void test(double){};};class child:public ABC,public XY
一个派生类去继承两个基类,但两个基类中有同名函数,于是在派生类中有歧义,
形如:
class ABC
{
public:
\x05ABC(){};
\x05void test(int){};
};
class XYZ
{
public:
\x05XYZ(){};
\x05void test(double){};
};
class child:public ABC,public XYZ
{
public:
\x05child(){};
};
void main()
{
\x05child a;
\x05a.test(1);
}

一个派生类去继承两个基类,但两个基类中有同名函数,于是在派生类中有歧义,形如:class ABC{public:\x05ABC(){};\x05void test(int){};};class XYZ{public:\x05XYZ(){};\x05void test(double){};};class child:public ABC,public XY
如果想调用ABC的test就用a.ABC::test(1);
想要XYZ的就用a.XYZ::test(1);
void main()
{
child a;
a.ABC::test(1);
a.XYZ::test(1);
}