早教吧 育儿知识 作业答案 考试题库 百科 知识分享

一个派生类去继承两个基类,但两个基类中有同名函数,于是在派生类中有歧义,形如: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);
}
▼优质解答
答案和解析
如果想调用ABC的test就用a.ABC::test(1);
想要XYZ的就用a.XYZ::test(1);
void main()
{
child a;
a.ABC::test(1);
a.XYZ::test(1);
}