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

Cplusplus
回复
头像
C艹艹
崭露头角
崭露头角
帖子: 26
注册时间: 2016年09月23日 11:32
联系:

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

帖子 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;
}
回复

在线用户

正浏览此版面之用户: 没有注册用户 和 1 访客