c++简单问题求解 虚基类
#include<iostream>usingnamespacestd;classA{public:intx;voidprint(){cout<<"调用基类A成员函数"<...
#include<iostream>
using namespace std;
class A
{
public:
int x;
void print()
{
cout<<"调用基类A成员函数"<<"x="<<x<<endl;
}
};
class B:vritual public A{};
class C:virtual public A{};
class D:public B,public C{};
int main()
{
D obj;
obj.B::x=1;
obj.C::x=2;
obj.print();
return 0;
}
为啥是结果是x=2呢? 展开
using namespace std;
class A
{
public:
int x;
void print()
{
cout<<"调用基类A成员函数"<<"x="<<x<<endl;
}
};
class B:vritual public A{};
class C:virtual public A{};
class D:public B,public C{};
int main()
{
D obj;
obj.B::x=1;
obj.C::x=2;
obj.print();
return 0;
}
为啥是结果是x=2呢? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询