p4736b.c

来自「this is a gcc file, you can download it 」· C语言 代码 · 共 49 行

C
49
字号
// prms-id: 4736class Rep {public:  virtual int foo() { return 1; }};class Rep_1 : public Rep {};class VBaseMain {public:  virtual int foo() { return 2; }};class OtherVBase {public:  virtual int foo() { return 3; }};class Rep_2 : public Rep {};class DVBase : public VBaseMain, public Rep_2, public OtherVBase {public:  virtual int foo() { return 4; }};class Main : public Rep_1, virtual public DVBase {public:  virtual int foo() { return 5; }};int main() {  Main m;  if (m.foo() != 5)    return 1;  if (((Rep*)(Rep_1*)&m)->foo() != 5)    return 2;  if (((DVBase*)&m)->foo() != 5)    return 3;  if (((VBaseMain*)(DVBase*)&m)->foo() != 5)    return 4;  if (((Rep*)(Rep_2*)(DVBase*)&m)->foo() != 5)    return 5;  if (((OtherVBase*)(DVBase*)&m)->foo() != 5)    return 6;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?