一个派生类去继承两个基类,但两个基类中有同名函数,于是在派生类中有歧义,

一个派生类去继承两个基类,但两个基类中有同名函数,于是在派生类中有歧义,
形如:
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);
}
纪达是1号傻B 1年前 已收到1个回答 举报

她的芸豆 春芽

共回答了14个问题采纳率:78.6% 举报

如果想调用ABC的test就用a.ABC::test(1);
想要XYZ的就用a.XYZ::test(1);
void main()
{
child a;
a.ABC::test(1);
a.XYZ::test(1);
}

1年前

6
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.043 s. - webmaster@yulucn.com