分页: 1 / 1

[题目]推测该代码的输出结果,并分析为什么

发表于 : 2016年09月23日 11:34
C艹艹
备注:在群里看到的
#include <stdio.h>

struct Object
{
virtual ~Object() {}
};

struct InterfaceA : Object
{
virtual void FooA() = 0;
};

struct InterfaceB : Object
{
virtual void FooB() = 0;
};

struct MyCls : Object, InterfaceA, InterfaceB
{
void FooA() override
{
}

void FooB() override
{
}
};

int main()
{
MyCls * pCls = new MyCls;
InterfaceA * pA = pCls;
InterfaceB * pB = pCls;
Object * pObjA = pA;
Object * pObjB = pB;

printf("%d, %d\n",
pObjA == pB,
pObjA == pObjB);

return 0;
}